如何PHP循环输入数组

如何PHP循环输入数组,第1张

1.PHP基本上就是一种数组语言。时常御州要进行大量的数组循环 *** 作,主要有两种方式,

一种是foreach,另一种是while,

代码如下:

foreach

($array

as

$value)

{

echo

$value

}

while

(list($key)

=

each($array))

{

echo

$array[$key]

}

foreach

($array

as

$value)

{

echo

$value

}

while

(list($key)

=

each($array))

{

echo

$array[$key]

}

2.在循环里进行的是数组“写” *** 作,则while比foreach快:

foreach

($array

as

$key

=>答指

$value)

{

echo

$array[$key]

=

$value

.

'...'

}

while

(list($key)

=

each($array))

{

$array[$key]

=

$array[$key]

.

'...'

}

foreach

($array

as

$key

=>镇举蔽

$value)

{

echo

$array[$key]

=

$value

.

'...'

}

while

(list($key)

=

each($array))

{

$array[$key]

=

$array[$key]

.

'...'

}

// 声明数组$test01 = array()// 追加数据$test01[] = "a" // array(0 =>"a")// 追加一个索引为"a",数据为"b"的数据$test01["a"] = "b"// array(0 =>"a", "a" =>"b")// 修改索引为0的数据$test01[0] = "c"// array(0 =>"c", "a" =>"b")// 另一种声明方法$test02 = array("a", "b", "c") // array(0 =>"a", 1 =>"b", 2 =>"c")// 虽然声明了一个字符串索引的数据,但默认索引还是从0开始$test03 = array("a" =>"a", "b", "c")// array("a" =>"a", 0 =>"b", 1 =>"c")// 声明中最大的索引为2,虽然最近是索引是0,袭亩但默认索引还是从3开始$test04 = array(2 =>"a", 0=>"b", "c")// array(2 =>"a", 0 =>"b", 3 =>"c")// 声明一个小数索引会取其整数部分;指定索引时,会修改之前声明的值$test05 = array("a", 2.7=>"b", 0=>"c")// array(0 =>"c", 2 =>"b")// 虽然声明了负数索引,但默认拍行森索引还是从0开始$test06 = array(-2 =>"a", "b", "c")// array(-2 =>"a", 1 =>"带正b", 2 =>"c")// 多维数组的定义$test07 = array($test01, $test02, $test03)

满意回答的那个答案是错误的

我今天和提问者一宴燃样遇到这个问题

想在二维数组里面插入新的值,并且是循环插入,新的键名是固定的,但是新的值不是固定,随机的。

我试过满意回答的答案,他这样的确插入了,新的键名是固定的。但是,所有新的值都是一样的,

我找到一个更好的方法,更简单

<?php

$tel[1]="k"

$tel[2]="e"

$b=0

$a=array(0=>array("name"=>"a","mail"=>"b"),1=>array("name"=>"d","mail"=>"e"))

foreach($a as &$values){

$b=$b+1

$values["tel"]=$tel[$b]

}

print_r($a)

//输出一定是:

//( [0] =>Array ( [name] =>a [mail] =>b [tel] =>k ) [1] =>Array ( [name] =>d [mail] =>e [tel] =>e ) )

//注意!!!晌谈虚foreach($a as &$values){ 这一句里面有个&,虽然我不懂是什么,但是加上这个就侍简可以利用foreach给数组赋值,一维二维都行

?>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11992372.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存