例如$arr是一个二维数组,加值方法就是?$arr['键']['键']='值';
例如
php
$arr=array(
'a'=array('id'=1,'name'='a'),
);
//此时?$arr就变为
在已知二维数组元素个数的情况下,可以直接根据下标来赋值:
满意回答的那个答案是错误的
我今天和提问者一样遇到这个问题
想在二维数组里面插入新的值,并且是循环插入,新的键名是固定的,但是新的值不是固定,随机的.
我试过满意回答的答案,他这样的确插入了,新的键名是固定的.但是,所有新的值都是一样的,
我找到一个更好的方法,更简单
$tel[1]="k";
$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给数组赋值,一维二维都行
索引数组
for($i=0;?$i?count($array);?++$i){$array[$i]['url']?=?$aarray[$i]['id'];}
下标数组
foreach($array?as?$key?=?$val){$array[$key]['url']?=?$array[$key]['id'];}
以上这个可以实现你想要的功能,还可以加以判断