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

我的数组是


    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 和许多代码,但没有按我想要的方式提取我该怎么做?


噜噜哒
浏览 120回答 1
1回答

德玛西亚99

你可以通过循环来“拆分”你的数组并将值放在其他数组中,如下所示:$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 出现时使用数组键创建一个变量。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go