使用子字符串对PHP数组中的值进行分组和排序

时间:2013-08-30 17:43:49

标签: php arrays sorting grouping

我有一个按字母顺序排序的数组,字符串值如下:“洛杉矶,加利福尼亚”; “日本大阪”; “加州圣地亚哥”; “日本东京”;我需要输出html,用逗号后面的字符串按字母顺序排序和分组项目,然后用逗号前的子字符串输入alpha。理想情况下,我会得到一组嵌套的无序列表:

加利福尼亚

Los Angeles

San Diego

日本

Osaka

Tokyo

非常感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:1)

$source_array = array(...);    // your array
$result_array = array();
foreach ($source_array as $item) {
   list($city, $state) = explode(',', $item);
   $state = trim($state);
   $result_array[$state][] = $city;
}
// then do some sort, ksort for example
ksort($result_array);