請教PHP演算法,二維數組取出一維數組中id相同為幾個新的二維數組。
小弟剛學PHP不久,遇到了一個問題,請教大俠們,謝謝!
二維數組如下;
$arr = array(
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個二維數組:
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)
); PHP 二維數組 演算法
分享到:
------解決方案--------------------
$arr = array(
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),