有一個陣列
資料如下
<?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 例外
請問要怎麼做呢???
建議:先用array_usort來按照你的規則排序,排序完後,再來做數字合併(用foreach等等)。
照你的邏輯,排序的方式大致上就是:如果後面數字位數相同,就先排-前面,再排-後面。如果位數不同,位數小的就在前面等等。