2013-08-30 56 views
1

我有一个按字母顺序排序的字符串数组,如下所示:“Los Angeles,California”; “日本大阪”; “加州圣地亚哥”; “日本东京”;等等。我需要输出html命令并按字母顺序将项目按逗号分组,然后按逗号之前的子字符串进行分组。理想的情况是什么,我会得到一组嵌套的无序列表:使用子串对PHP数组进行分组和求值

加州

Los Angeles 

San Diego 

日本

Osaka 

Tokyo 

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

回答

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);