php怎么让这两个相同键名的数据放到一起?

 我来答
程序员养大闸蟹
2016-05-11 · 自家的蟹塘,苏州阳澄湖蓝标大闸蟹养殖户
程序员养大闸蟹
采纳数:2362 获赞数:20622

向TA提问 私信TA
展开全部

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,但自己不会写
在晴天的雨伞
推荐于2018-02-28 · TA获得超过6869个赞
知道大有可为答主
回答量:5761
采纳率:86%
帮助的人:1243万
展开全部
$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);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式