为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
陪伴而非守候 2018-08-03 13:32:27
我是一个新手 希望大佬能够帮忙解决一下代码: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,' '));             }         }     }
查看完整描述

2 回答

?
慕斯709654

TA贡献1840条经验 获得超5个赞

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

[
    [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;        //}
    }
}


查看完整回答
反对 回复 2018-08-05
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

array_merge


查看完整回答
反对 回复 2018-08-05
  • 2 回答
  • 0 关注
  • 1481 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信