iT邦幫忙

0

【陣列資料的分組??】

有一個陣列
資料如下

<?php
$array = array('AA-11','AA-12','AA-13','BB-11','BB-13','AA-201','AA-202','AA-521','AA-523');
?>

希望結果變成
AA-11,12,13
BB-11,13
AA-201
AA-202
AA-521,523

規則就是
-之前只要符合,之後的數字就合併
除了 - 後面的數字是 2xx 例外
請問要怎麼做呢???

1 個回答

2
fillano
iT邦超人 1 級 ‧ 2012-10-29 16:52:03
最佳解答

建議:先用array_usort來按照你的規則排序,排序完後,再來做數字合併(用foreach等等)。

照你的邏輯,排序的方式大致上就是:如果後面數字位數相同,就先排-前面,再排-後面。如果位數不同,位數小的就在前面等等。

我要發表回答

立即登入回答