私はこのコードを持っています。
$shirts = [
['xl','silk','blue'],
['xl', 'cotton', 'red'],
['L', 'silk', 'green'],
['L', 'silk', 'black']
];
サイズをグループ化したい。たとえば、このような出力が必要です
$shirtbysize = [
'xl' =>
[
['silk','blue'],
['cotton','red']
],
'L' =>
[
['silk','green'],
['silk','black']
],
];
どこでも検索しましたが、答えが得られませんでした。誰かがこれを行う方法を教えてもらえますか?
使用するarray_shift
最初の要素を選択し、アレイから削除し、インデックスと、このインデックスのデータとして残りとして使用します。
$shirtbysize = [];
foreach($shirts as $shirt){
$shirtbysize[array_shift($shirt)][] = $shirt;
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加