我有以下数组:
Array
(
[0] => Array
(
[name] => bss2
[label] => front
[text] => just a testing item
)
[1] => Array
(
[name] => bss3
[label] => front top
[text] => front top testing item
)
[2] => Array
(
[name] => J334
[label] => back top
[text] => masking test back top
)
[3] => Array
(
[name] => J3366
[label] => back
[text] => back non mask test
)
)
我想要完成的是检查是否 label = front 然后将前面的那些组合在一起并且与后面的所有组合在一个大数组中,使其看起来像这样:
[approval] => Array(
[0] => Array(
[name] => front
[prev] => Array(
[0]=>Array(
[name] => bss2
)
[1]=>Array(
[name] => bss2
)
)
)
[1] => Array(
[name] => back
[prev] => Array(
[0]=>Array(
[name] => J334
)
[1]=>Array(
[name] => J3366
)
)
)
)
到目前为止,我没有太多并且被卡住了,但这是我的代码
foreach($info as $data) {
if(strtolower(strpos($data['label'], "front") !==false)) {
} else {
}
}
Iv 还尝试使用 array_chunk 效果很好但是如果有 3 个元素需要分组或 4 个会发生什么
array_chunk($info, 2);
或者如果顺序不同会发生什么,其中一个是前面,第二个是后面,然后它将前面和后面结合在一起。
非常感谢您的任何帮助。