implode kullanımı hakkında soru
merhaba,
yazılar tablosundan aynı id kriterini göre verileri virgül ile birleştirmek gerekiyor.
başlık, yazar1, eğer NULL değilse yazar2, tarih
bunları dizi içine atıp nasıl tek satırda php sayfadaki tabloya listeleyebilirim?
pdo,php7.4 kullanıyorum,
implode ile yapılıyor sanırım ama yapamadım, eğer null değilse yazar2 nasıl dizi içine atılır bilemedim.
Bu konuda yardımcı olursanız sevinirim.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (6)
function isNullOrEmpty($var){
return ($var !== NULL && $var !== "");
}
$array = ['baslik', 'yazar1', null, '2021-05-22 17:19:00'];
$result = array_filter($array, "isNullOrEmpty");
echo implode(',', $result); // baslik,yazar1,2021-05-22 17:19:00
array_filter()
fonksiyonu array içerisindeki tüm elemanları isNullOrEmpty()
fonksiyonundan geçiriyoruz.
array_filter()
fonksiyonundan geçirdikten sonra array içerisinde null veya empty olan değerler kalmıyor.
yani dbden gelen örnek olarak veri bu şekildeyse ['baslik', 'yazar1', null, '2021-05-22 17:19:00']
bunun içerisindeki null olan yerlerikaldırıyor.
isNullOrEmpty()
fonksiyonu duruyor değilmi?
birde fonksiyonun işlemden önce tanımlandığına dikkat et