永发信息网

php foreach 合并遍历出来的一维数组

答案:2  悬赏:20  手机版
解决时间 2021-04-06 15:57
  • 提问者网友:酱爆肉
  • 2021-04-06 04:12
$results=array();
foreach ($newsinfo as $key => &$value) {
$img['url']= substr($value['imgurl'],3);
$filep= strpos(dirname(__FILE__),'admin');
$filepath1 =substr(dirname(__FILE__),0,$filep).$img['url'];
$imgid=$message->uploadMedia($filepath1);

$ctime=time();
$imageurl=json_decode($imgid,true);
$image_id=$imageurl['media_id'];
// dump($imageurl);

$data1['thumb_media_id']=$image_id;
$data1['title'] =$value['title'];
$data1['author'=$value['issue'];
$data1['digest']=$value['description'];
$data1['show_cover_pic']="0";
$data1['content']=$value['content'];
$data1['content_source_url']="";

$newsdata = array_merge($results,$data1);
dump($newsdata); //遍历出来的都是单个的一维数组
}
现在想将$data1遍历出来的数组合并成一个2维数组 格式是:
array(
[0]=>array[data1[0]],
[1]=>array[data1[2]],
........(就是希望重新组合一个2维数组)
)

问题已解决
最佳答案
  • 五星知识达人网友:独钓一江月
  • 2021-04-06 04:25
恭喜了,刚看到问题
全部回答
  • 1楼网友:七十二街
  • 2021-04-06 05:04
如果重复怎么处理?是否需要做区分? 如果忽略重复和反向还原,那么直接用array_merge即可 $new_arr = array_merge($arr['1'],$arr[2]); foreach: foreach($arr as $v=>$k){     foreach($v as $val=>$key){         $new_arr[$key] = $val;     } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯