-1

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

所以基本上我正在寻找的输出是这样的:

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

这是如何实现的?

4

1 回答 1

1

fororforeach循环遍历:

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

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

于 2014-10-22T22:02:43.473 回答