我想将一个字符串数组转换为一个数组,该数组计算每个字符串的出现次数并将其存储在字符串索引中的新数组中。
[a] [a] [b]将变为'数组(" a" =>" 2"," b" => " 1&#34)
编辑:我不知道原始数组值。我还没有编写任何代码,因为我不知道如何解决这个问题。
答案 0 :(得分:1)
试试这个:使用array_count_values
。更多访问:http://php.net/manual/en/function.array-count-values.php
$arr=array("a","a","b");
print_r(array_count_values($arr));
输出:
Array
(
[a] => 2
[b] => 1
)
答案 1 :(得分:1)
array_count_values()
最适合您的需求!它可以满足你的需要,意味着计算数组中元素的出现次数,在结果中创建另一个数组,包含元素的键,以及值,这个元素的数量。
(例子来自PhP文档)
<?php
$array = array(1, "hello", 1, "world", "hello");
print_r(array_count_values($array));
?>
将生成一个包含以下内容的数组:
Array
(
[1] => 2
[hello] => 2
[world] => 1
)