2014-10-22 4 views
-1

Дайте массив в PHP с 100 000 строковыми элементами, я ищу способ подсчета распределения первого символа в строке.Распределение строкового массива первого символа в PHP

Так, по существу, выход я ищу что-то вроде:

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

Как это достигается?

+0

Он должен быть прямой прямой по массиву, подстроке и операции увеличения. Что вы попробовали и с какими проблемами вы столкнулись? –

ответ

1

Итерация через с 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; 
} 

и держать подсчет в отдельном массиве, используя первую букву в качестве ключа.