次の配列があります。
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
)
)
私が達成したいのは、ラベル=フロントであるかどうかを確認してから、フロントと同じものをグループ化し、バックと同じものをすべて1つの大きな配列にグループ化して、次のようにすることです。
[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);
または、1 つが前面で 2 つ目が背面で順序が異なる場合、前面と背面が結合されます。
どんな助けでも大歓迎ですありがとう。