我有一个按字母顺序排序的数组,字符串值如下:“洛杉矶,加利福尼亚”;“日本大阪”;“加利福尼亚州圣地亚哥”;“日本东京”; 等等。我需要输出 html,按逗号后的子字符串按字母顺序对项目进行排序和分组,然后按逗号前的子字符串按字母顺序排列项目。理想情况下,我会得到一组嵌套的无序列表:
加利福尼亚
Los Angeles
San Diego
日本
Osaka
Tokyo
任何帮助将非常感激。谢谢。
$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);