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

图片描述

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

代码:
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,' '));
            }
        }
    }
阅读 3.4k
2 个回答

你上面的数组是一个包含数组下包含数组再包含数组,等于是二级不包含根
类似

[
    [x => [xxx]],
    [x => [xxx]],
    [x => [xxx]]
]

如果是你想去除x当key那么代码是:

$databaseImg= [];
foreach ($row as $key => $item)
{
    foreach ($item as $k => $v)
    {
        if ($v) {
            $databaseImg[$k][]= $v[0];
        }
        //如果$v是多记录的话
        //foreach ($v as $vv) {
        //    $databaseImg[$k][]= $vv;
        //}
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题