在PHP中分配字符串数组的第一个字符

时间:2014-10-22 21:55:42

标签: php arrays string frequency-distribution

在PHP中使用100,000个字符串元素给出一个数组,我正在寻找一种方法来计算字符串中第一个字符的分布。

基本上我正在寻找的输出类似于:

array(
    0 => 3563,
    1 => 3146,
    ...
    'a' => 3590,
    'b' => 3863,
    ...
    'A' => 3224,
    'B' => 3765
)

这是如何实现的?

1 个答案:

答案 0 :(得分:1)

使用forforeach循环迭代:

$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;
}

并使用第一个字母作为键,将计数保存在单独的数组中。