Fonksiyonu ile bir PHP Dizi Grubu var mı?

0 Cevap php
$arr1 = array('a' => '1', 'b' => 'blah', 'c' => 'whatever...',
              'aa' => '2', 'bb' => 'lbha', 'cc' => 'everwhat...', 'dd' => 'bingo',
              'aaa' => '3', 'bbb' => 'halb', 'ccc' => 'revetahw...');

Dizide üç farklı indeks bir uzunluğu vardır, b ve c uzunluğu her 1 bulunmaktadır. AA, BB, CC ve aa uzunluğunda sınırlarındaki 2 bulunmaktadır. Ve aaa, bbb ve ccc uzunluğu 3 vardır.

Ne yapmaya çalışıyorum en elemanları ve büyük uzunluğu ile (uzunluğa göre grup) endeksi bulmak.

bu 2 endeksi uzunluğunu dönecekti 4 unsurları, var gibi ben AA, BB, cc, dd kullanabilirsiniz.

Ben 2 alabilirim nasıl bilmek istiyorum?

İşte çalışıyorum ama çalışmıyor ne olduğunu

foreach($arr1 as $key => $data) {
   $index_length_arr[strlen($key)] = $index_length_arr[$key] + 1;
}

Sonuçlar:

Array
(
    [1] => 1
    [2] => 1
    [3] => 1
)

Beklenen Çıktı:

Array
(
    [1] => 3
    [2] => 4
    [3] => 3
)

Sonra en unsurları vardı (2 uzunluğu ile) olduğunu endeksi görebiliyordu:

'aa' => '2', 'bb' => 'lbha', 'cc' => 'everwhat...', 'dd' => 'bingo',

0 Cevap