array_columnDizinin bir sütunundaki değerlerle döner
&reftitle.description;
arrayarray_columnarraydiziintstringnullsütun_anhintstringnullindis&null;array_column işlevi dizinin
sütun_anh ile belirtilen sütunundaki değerleri içeren
bir dizi ile döner. İsteğe bağlı olarak, döndürülen dizideki değerleri
indislemek için bir indis sağlanabilir.
&reftitle.parameters;
dizi
Bir sütunundaki değerleri istenen çok noyutlu bir dizi veya nesne dizisi.
Bir nesne dizisi belirtilirse, public özellikler doğrudan döndürülebilir.
Protected veya private özelliklerin döndürülebilmesi için sınıf her
ikisinide __get ve __isset
sihirli yöntemleri ile gerçeklemelidir.
sütun_anh
Değerleri döndürülecek sütun. Bu değer döndürülecek sütunun sayısal
bir indisi olabileceği gibi ilişkisel bir dizi için sütunun ismi veya
nesne dizisi için bir özellik ismi olabilir. Dizilerin veya nesnelerin
tamamını döndürmek için &null; belirtmek de mümkündür (diziyi
belirtilen indis ile yeniden indislemek için
yararlı olabilir).
indis
Döndürülecek sütun için kullanılacak sütun indisi veya anahtar.
Bu değer sütunun sayısal bir indisi veya dizgesel bir anahtar ismi
olabilir. PHP dizi anahtarlarına
tür çarpıtması
uygulayabilir (bununla birlikte, PHP 8.0.0'dan önce, dizgeye
dönüşümü destekleyen nesnelere de izin veriliyordu).
&reftitle.returnvalues;
Belirtilen dizinin tek bir sütunundaki değerleri içeren bir dizi ile döner.
&reftitle.changelog;
&Version;&Description;8.0.0
Döndürülecek dizinin indis ile belirlenen
sütundaki nesneler artık dizgeye dönüştürülmüyor, bunun yerine bir
TypeError yavrulanıyor.
&reftitle.examples;
- Bir ad/soyad kümesinden adları içeren sütunu döndürmek
2135,
'ad' => 'John',
'soyad' => 'Doe',
),
array(
'id' => 3245,
'ad' => 'Sally',
'soyad' => 'Smith',
),
array(
'id' => 5342,
'ad' => 'Jane',
'soyad' => 'Jones',
),
array(
'id' => 5623,
'ad' => 'Peter',
'soyad' => 'Doe',
)
);
$adlar = array_column($kayıtlar, 'ad');
print_r($adlar);
?>
]]>
&example.outputs;
John
[1] => Sally
[2] => Jane
[3] => Peter
)
]]>
-
Bir ad/soyad kümesinden soyadları içeren sütunu "id" sütunu ile
indisleyerek döndürmek
]]>
&example.outputs;
Doe
[3245] => Smith
[5342] => Jones
[5623] => Doe
)
]]>
-
Bir nesnenin public "username" özelliğinden username'leri içeren
sütunu döndürmek
username = $username;
}
}
$users = [
new User('user 1'),
new User('user 2'),
new User('user 3'),
];
print_r(array_column($users, 'username'));
?>
]]>
&example.outputs;
user 1
[1] => user 2
[2] => user 3
)
]]>
-
Sihirli __get yöntemini kullanarak bir nesnenin
private "isim" özelliğindeki isimleri içeren sütunu döndürmek
isim = $isim;
}
public function __get($prop)
{
return $this->$prop;
}
public function __isset($prop) : bool
{
return isset($this->$prop);
}
}
$people = [
new Person('Fred'),
new Person('Jane'),
new Person('John'),
];
print_r(array_column($people, 'isim'));
?>
]]>
&example.outputs;
Fred
[1] => Jane
[2] => John
)
]]>
-
__isset kullanılmazsa boş bir dizi döner.