我的數組是 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 關注
- 144 瀏覽
添加回答
舉報
0/150
提交
取消