php怎么让这两个相同键名的数据放到一起?
2个回答
展开全部
1、array array_merge($arr1,$arr2,$arr3);
关联数组,合并后键值不变
索引数组,键值从0开始重新分配
如果下标有重复,会被后面的覆盖
2、案例
echo "<br/>--------数组合并----------<br/>";
$arr1 = array("name"=>18,2,4,5,3);
$arr2 = array(1,2,4,5,3);
$res = array_merge($arr1,$arr2);
var_dump($res);
追问
合并数组不行把,我是想要在name下在创个user放小明,必须要用二层foreach,知道要用foreach,但自己不会写
展开全部
$k='';$id='';//获取一级的健,值中的ID用于判断
foreach ($arr as $key => $value) {
/*
array (size=3)
0 => string 'Admin' (length=5)
1 => string 'Teacher' (length=7)
2 => string 'index' (length=5)
*/
$nameArr=explode('/',$value['name']);//分割字符串为数组
if($nameArr['2']=='index'){
$k=$key;
$id=$value['id'];
continue;
}
if($value['id']==$id)
{
//var_dump($value);//这里都能输出子栏目的值
$arr[$k]['erji'][]=$value;//这里我不知道为什么输出3个。。。
unset($arr[$key]);//去除原先数组中的东西
continue;
}
}
var_dump($arr);
foreach ($arr as $key => $value) {
/*
array (size=3)
0 => string 'Admin' (length=5)
1 => string 'Teacher' (length=7)
2 => string 'index' (length=5)
*/
$nameArr=explode('/',$value['name']);//分割字符串为数组
if($nameArr['2']=='index'){
$k=$key;
$id=$value['id'];
continue;
}
if($value['id']==$id)
{
//var_dump($value);//这里都能输出子栏目的值
$arr[$k]['erji'][]=$value;//这里我不知道为什么输出3个。。。
unset($arr[$key]);//去除原先数组中的东西
continue;
}
}
var_dump($arr);
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询