PHPYazılım

PHP array_column fonksiyonu ne işe yarar?

Bu fonksiyonun (array_column()) işlevi, bir çok boyutlu diziden belirli bir sütunu almanızı sağlar. Bu işlev, bir dizi ve sütun anahtarları veya sıralı indeksler alır ve belirtilen sütunun değerlerini içeren bir dizi döndürür.

Örneğin, şu çok boyutlu bir diziyi ele alalım:

<?php
// Örnek bir çok boyutlu dizi oluşturalım
$ogrenciler = array(
    array('id' => 1, 'ad' => 'Ali', 'not' => 85),
    array('id' => 2, 'ad' => 'Ayşe', 'not' => 90),
    array('id' => 3, 'ad' => 'Fatma', 'not' => 75),
    array('id' => 4, 'ad' => 'Mehmet', 'not' => 88)
);

// 'ad' sütununu alalım
$isimler = array_column($ogrenciler, 'ad');

// Elde edilen isimleri ekrana yazdıralım
print_r($isimler);
?>

Bu dizide her bir alt dizi bir öğrenciyi temsil eder. Her öğrencinin bir “id”, “ad” ve “not” bilgisi bulunmaktadır.

Şimdi, bu çok boyutlu diziden sadece “ad” sütununu almak istediğimizi düşünelim, array_column() işlevini kullanarak bu sütunu alabiliriz:

Array
(
    [0] => Ali
    [1] => Ayşe
    [2] => Fatma
    [3] => Mehmet
)

Yukarıdaki örnekte olduğu gibi, array_column() işlevini kullanarak bir çok boyutlu diziden belirli bir sütunu alabilir ve bu sütundaki değerleri içeren yeni bir dizi elde edebilirsiniz. Bu işlev, özellikle veritabanı sorgularından veya diğer çok boyutlu dizilerden belirli veri parçalarını almak için oldukça kullanışlıdır.

php.net bilgisi

(PHP 5 >= 5.5.0, PHP 7, PHP 8)

Fonksiyon adı : array_column — Dizinin bir sütunundaki değerlerle döner şeklinde özetlenmiştir.

PHP fonksiyonlarını incelemeye devam etmek, diğer fonksiyonların ne işe yaradığını ve nasıl kullanıldığını öğrenmek için lütfen burada bulunan linke tıklayınız.

Teşekkürler.

Oğuzhan ÖZDEMİR

19 Ocak 1991 Bursa doğumlu Bilgisayar Mühendisiyim. Codeigniter, Kotlin, Android, MySQL ve iOS uygulamalar geliştiriyorum. Web kısmında CSS, HTML, JavaScript, jQuery konularına hakimim. Mayıs 2017 tarihinde Maltepe/İstanbul oradan da Çorlu /Tekirdağ'a giderek askerlik görevimi tamamladım. 2018 Mayıs ayında Bursa'da Durmazlar Makina Sanayi ve Tic. A.Ş. firmasında Bilgi Teknolojileri Uzman Yardımcısı olarak işe başladım. İletişim: ogzhnozdmr@gmail.com

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.