ホームページ >バックエンド開発 >PHPチュートリアル >PHPのアルゴリズムについて、二次元配列から一次元配列内の同じIDを持つ複数の新しい二次元配列を抽出する方法について教えてください。
2 次元配列から 1 次元配列から同じ ID を持つ複数の新しい 2 次元配列を抽出する PHP アルゴリズムについて質問します。
PHP を学んだところ、問題が発生しました。助けてください。ありがとうございます。
2 次元配列は次のとおりです。
$arr = 配列(
array('id'=>100,'value'=>100),
array('id'=>100,'value'=>130,
array('id'=>100,'value'=>140),
array('id'=>100,'value'=>150),
array('id'=>101,'value'=>1600),
array('id'=>101,'value'=>100),
array('id'=>102,'value'=>100),
array('id'=>102,'value'=>100),
array('id'=>102,'value'=>100),
array('id'=>103,'value'=>100),
array('id'=>103,'value'=>100),
array('id'=>104,'value'=>100),
array('id'=>104,'value'=>100),
array('id'=>104,'value'=>100),
array('id'=>105,'value'=>100)
);
以下の 5 つの 2 次元配列に分割する方法:
arr1(
array('id'=>100,'value'=>100),
array('id'=>100,'value'=>130,
array('id'=>100,'value'=>140),
array('id'=>100,'value'=>150)
);
arr2(
array('id'=>101,'value'=>1600),
array('id'=>101,'value'=>100)
);
arr3(
array('id'=>102,'value'=>100),
array('id'=>102,'value'=>100),
array('id'=>102,'value'=>100)
);
arr4(
array('id'=>103,'value'=>100),
array('id'=>103,'value'=>100)
);
arr5(
array('id'=>104,'value'=>100),
array('id'=>104,'value'=>100),
array('id'=>104,'value'=>100),
array('id'=>105,'value'=>100)
);
arr5(
array('id'=>105,'value'=>100)
);