Дайте массив в PHP с 100 000 строковых элементов, я ищу способ подсчета распределения первого символа в строке.
По сути, вывод, который я ищу, выглядит примерно так:
array(
0 => 3563,
1 => 3146,
...
'a' => 3590,
'b' => 3863,
...
'A' => 3224,
'B' => 3765
)
Как это достигается?
Итерация по 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;
}
и держите счет в отдельном массиве, используя первую букву в качестве ключа.
Других решений пока нет …