按键分组/排序数组

时间:2015-02-04 17:00:29

标签: php arrays

我有这样的数组:

"New York",
"Chicago",
"Los Angeles",
"Boston",
"New York",
"Miami",
"Houston",
"New York",
"Miami",
"Chicago",
...

我现在想要的是a)按键对数组进行分组,b)计算金额,c)按金额排序。

之后,新数组应该如下所示:

"New York" => 2,
"Miami" => 2,
"Chicago" => 2,
"Los Angeles" => 1,
"Boston" => 1,
"Houston" => 1

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

很简单。

只需使用以下代码:

<?php
$array = array(1, "hello", 1, "world", "hello");
print_r(array_count_values($array));
?>

将输出以下内容

Array
(
    [1] => 2
    [hello] => 2
    [world] => 1
)

请参阅array_count_values