重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
满意回答的那个答案是错误的
站在用户的角度思考问题,与客户深入沟通,找到双鸭山网站设计与双鸭山网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、成都做网站、企业官网、英文网站、手机端网站、网站推广、域名申请、雅安服务器托管、企业邮箱。业务覆盖双鸭山地区。
我今天和提问者一样遇到这个问题
想在二维数组里面插入新的值,并且是循环插入,新的键名是固定的,但是新的值不是固定,随机的。
我试过满意回答的答案,他这样的确插入了,新的键名是固定的。但是,所有新的值都是一样的,
我找到一个更好的方法,更简单
?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给数组赋值,一维二维都行
?
?php
$array_1 = array(array(0,1,2),array(3,4,5),array(6,7,8));
$array_2 = array(array(0,1,2),array(3,4,5),array(6,7,8));
foreach ($array_1 as $k1=$v1){
foreach ($v1 as $k2=$v2){
$array_1[$k1][$k2] += $array_2[$k1][$k2];
}
}
echo "pre";
print_r($array_1);
echo "/pre";
?
运行结果
Array
(
[0] = Array
(
[0] = 0
[1] = 2
[2] = 4
)
[1] = Array
(
[0] = 6
[1] = 8
[2] = 10
)
[2] = Array
(
[0] = 12
[1] = 14
[2] = 16
)
)
望采纳 Thx
索引数组
for($i=0; $i count($array); ++$i){$array[$i]['url'] = $aarray[$i]['id'];}
下标数组
foreach($array as $key = $val){$array[$key]['url'] = $array[$key]['id'];}
以上这个可以实现你想要的功能,还可以加以判断
例如$arr是一个二维数组,加值方法就是 $arr['键']['键']=‘值’;
例如
?php
$arr=array(
'a'=array('id'=1,'name'='a'),
'b'=array('id'=2,'name'='b')
);
$arr['a']['age']=3;
//此时 $arr就变为
$arr=array(
'a'=array('id'=1,'name'='a','age'='3'),
'b'=array('id'=2,'name'='b')
);