我的数组是 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 出现时使用数组键创建一个变量。
- 1 回答
- 0 关注
- 119 浏览
添加回答
举报
0/150
提交
取消