在 PHP 中给出一个包含 100,000 个字符串元素的数组,我正在寻找一种方法来计算字符串中第一个字符的分布。
所以基本上我正在寻找的输出是这样的:
array(
0 => 3563,
1 => 3146,
...
'a' => 3590,
'b' => 3863,
...
'A' => 3224,
'B' => 3765
)
这是如何实现的?
在 PHP 中给出一个包含 100,000 个字符串元素的数组,我正在寻找一种方法来计算字符串中第一个字符的分布。
所以基本上我正在寻找的输出是这样的:
array(
0 => 3563,
1 => 3146,
...
'a' => 3590,
'b' => 3863,
...
'A' => 3224,
'B' => 3765
)
这是如何实现的?
$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;
}
并使用第一个字母作为键将计数保存在一个单独的数组中。