标签: php arrays string frequency-distribution
在PHP中使用100,000个字符串元素给出一个数组,我正在寻找一种方法来计算字符串中第一个字符的分布。
基本上我正在寻找的输出类似于:
array( 0 => 3563, 1 => 3146, ... 'a' => 3590, 'b' => 3863, ... 'A' => 3224, 'B' => 3765 )
这是如何实现的?
答案 0 :(得分:1)
使用for或foreach循环迭代:
for
foreach
$distribution_count_array = array(); foreach($string_array as $item) { $first_char = substr($item,0,1); if(isset($distribution_count_array[$first_char])) $distribution_count_array[$first_char] += 1; else $distribution_count_array[$first_char] = 1; }
并使用第一个字母作为键,将计数保存在单独的数组中。