php同一数组内如何根据相同键值合并数组

https://img3.mukewang.com/5b668a250001de5008000783.jpg

我是一个新手 希望大佬能够帮忙解决一下

代码:
foreach ($row as $key=> $str)

    {        if ($key > 0)
        {
            $img = substr($str, 0);
            $img = preg_match_all('/<img[^>]*>/', $img,$pic);            foreach ($pic[0] as $v)
            {
                $v = substr($v,strpos($v,'src')+5);
                $databaseImg = [];
                $databaseImg[$key][]= substr($v,0,strpos($v,' '));
            }
        }
    }


陪伴而非守候
浏览 1488回答 2
2回答

慕斯709654

你上面的数组是一个包含数组下包含数组再包含数组,等于是二级不包含根类似[ &nbsp;&nbsp;&nbsp;&nbsp;[x&nbsp;=>&nbsp;[xxx]], &nbsp;&nbsp;&nbsp;&nbsp;[x&nbsp;=>&nbsp;[xxx]], &nbsp;&nbsp;&nbsp;&nbsp;[x&nbsp;=>&nbsp;[xxx]] ]如果是你想去除x当key那么代码是:$databaseImg=&nbsp;[]; foreach&nbsp;($row&nbsp;as&nbsp;$key&nbsp;=>&nbsp;$item) { &nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;($item&nbsp;as&nbsp;$k&nbsp;=>&nbsp;$v) &nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;($v)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$databaseImg[$k][]=&nbsp;$v[0]; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//如果$v是多记录的话&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//foreach&nbsp;($v&nbsp;as&nbsp;$vv)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;$databaseImg[$k][]=&nbsp;$vv;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//} &nbsp;&nbsp;&nbsp;&nbsp;} }

白衣染霜花

array_merge
打开App,查看更多内容
随时随地看视频慕课网APP