php数组值合并
发布网友
发布时间:2022-04-06 05:14
我来回答
共3个回答
热心网友
时间:2022-04-06 06:44
$arr = array(……);
$outarr = array();
foreach ($arr) {
$flag = false;
foreach ($outarr) {
if (id和title相等) {
$flag = true;
if (comment不相等) {
comment加一个元素;
break;
}
}
}
if ($flag == false) {
$outarr增加一个元素;
}
}
完全不讲究技巧的话,大致用这个逻辑可以完成您需要的功能。
PHP中关于Array的函数非常多,可以阅读一下,看看有没有啥效率更好的办法。
热心网友
时间:2022-04-06 08:02
不写代码,给你一个建议,循环一下[comment] 把每次得到的内容放到一个变量中。然后在建立一个数组,把第一个数组中的关键字加入到第二个数组中,把[comment]的值赋给第二个数组中的comment
热心网友
时间:2022-04-06 09:36
function cba($arr = array()){
if(empty($arr)) return false;
$ret['id'] = $arr[0]['id'];
$ret['title'] = $arr[0]['title'];
foreach($arr as $value){
$ret['comment'][] = $value['comment'];
}
return $ret;
}
$newarr = cba($arr);
只能针对你那个格式的数组.而且是id完全相同的情况下.如果id不一样,要加个排序.