PHP – array_count_values() Fonksiyonu

8 Haziran 2020 tarihinde Emre Can ÖZTAŞ tarafından paylaşıldı.

PHP’de aynı elemanların olduğu dizilerdeki, bu aynı elemanların sayılarını öğrenmek için array_count_values() fonksiyonu kullanılır. Yani bir nevi SQL’deki group by ile aynı işlemi yapmaktadır.

Aşağıdaki gibi bir yapımız olsun.

<?php

$my_array = [
    1, 2, 3, 1, 1, 5, 5, 'emre', 'can', 'öztaş'
];

Bu dizi yapısında da görüldüğü üzere; dizinin bazı elemanları aynı. Bu aynı olan elemanları gruplamak için foreach() kullanabileceğimiz gibi dizinin uzunluğunu biliyorsanız for() yapısı da kullanılabilir. Fakat array_count_values() fonksiyonu ile gerek kalmadan gruplayabilirsiniz.

Peki bu işlemi nasıl yapıyoruz?

$grouped_array = array_count_values($my_array);

Yukarıdaki satırda da görüldüğü üzere; dizi elemanlarımızı grupladık.

Yani;

<?php

$my_array = [
    1, 2, 3, 1, 1, 5, 5, 'emre', 'can', 'öztaş'
];

$grouped_array = array_count_values($my_array);

şeklinde bir kod yapımız olacaktır.

$grouped_array dizi değişkenimizi ekrana yazdırdığımızda;

Array
(
    [1] => 3
    [2] => 1
    [3] => 1
    [5] => 2
    [emre] => 1
    [can] => 1
    [öztaş] => 1
)

şeklinde bir çıktı alırız.

Kategoriler: [PHP] Etiketler: #array_count_values() #for() #foreach #group-by

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*

*
*

This site uses Akismet to reduce spam. Learn how your comment data is processed.