$arr1 = array('a' => '1', 'b' => 'blah', 'c' => 'whatever...',
'aa' => '2', 'bb' => 'lbha', 'cc' => 'everwhat...', 'dd' => 'bingo',
'aaa' => '3', 'bbb' => 'halb', 'ccc' => 'revetahw...');
В массиве у меня есть три различных длины индекса a, b и c, все имеют длину 1. aa, bb, cc и dd имеют длину 2. Ааа, bbb и ccc имеют длину 3
То, что я пытаюсь сделать, это найти индекс (группа по длине) с наибольшим количеством элементов и наибольшей длиной.
поэтому я бы использовал aa, bb, cc, dd, так как они имеют 4 элемента, это вернуло бы длину индекса 2.
Я хочу знать, как я могу получить 2?
Вот то, что я пытаюсь, но это не работает
foreach($arr1 as $key => $data) {
$index_length_arr[strlen($key)] = $index_length_arr[$key] + 1;
}
Результаты:
Array
(
[1] => 1
[2] => 1
[3] => 1
)
Ожидаемый результат:
Array
(
[1] => 3
[2] => 4
[3] => 3
)
Тогда я мог видеть, что в индексе (с длиной 2) больше всего элементов:
'aa' => '2', 'bb' => 'lbha', 'cc' => 'everwhat...', 'dd' => 'bingo',