使用子串在PHP数组分组和诉诸值(Grouping and resorting values in

2019-10-18 14:35发布

我有这样的字符串值的字母顺序排序的数组:“洛杉矶,加利福尼亚州” “日本大阪”; “圣迭戈,加利福尼亚州” “日本东京”; 等我需要输出的HTML命令和群组的字母项目由逗号后的字符串,然后由逗号前的子字符串阿尔法。 理想的情况是什么,我会得到一组嵌套无序列表:

加州

Los Angeles

San Diego

日本

Osaka

Tokyo

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

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


文章来源: Grouping and resorting values in PHP array using substrings