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

从数组中提取数组如何取决于值

从数组中提取数组如何取决于值

Go
噜噜哒 2023-03-11 15:22:25
我的数组是    Array(    [Company] => Company    [Model] =>Model    [galleryID] => div    [gallery] => Gallery #1    [networking] => div    [Type] =>Type    [dualim] => DualIM    [era] => div    [mera] => Maera    [meraos] => Meraeos    [aper] => Aper  )当值为“div”时如何将它分成多个数组关闭数组并生成一个新的数组$Company =  Array    (        [Company] => Company        [Model] =>Model      );$gallery = array(        [galleryID] => div,        [gallery] => Gallery #1);$networking = array(        [networking] => div,        [Type] =>Type,        [dualim] => DualIM);$era = array(        [era] => div,        [mera] => Maera,        [meraos] => Meraeos,        [aper] => Aper,);我尝试使用 array_slice 和许多代码,但没有按我想要的方式提取我该怎么做?
查看完整描述

1 回答

?
德玛西亚99

TA贡献1770条经验 获得超3个赞

你可以通过循环来“拆分”你的数组并将值放在其他数组中,如下所示:


$split = [];

$i = 0;

foreach($arr as $k => $v) {

    if ($v == 'div') {

        $i++;

    }

    $split[$i][$k] = $v;

}


print_r($split);

结果是一个数组。至于变量名,我找不到它背后的任何逻辑。


只是为了好玩,但作为生产代码没有任何意义,我写这个是为了更好地解决你的问题,但正如我所说,使用这样的东西是没有意义的:


$currentVar = '';

$i = 0;

foreach($arr as $k => $v) {

    if(!$currentVar) {

        $currentVar = $k;

        $$currentVar = [];

    }


    if ($v == 'div') {

        $currentVar = $k;

    }

    $$currentVar[$k] = $v;

}


var_dump($Company, $galleryID, $networking, $era);

此代码将在每个新值 = div 出现时使用数组键创建一个变量。


查看完整回答
反对 回复 2023-03-11
  • 1 回答
  • 0 关注
  • 119 浏览
慕课专栏
更多

添加回答

举报

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