一种是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给数组赋值,一维二维都行
?>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)