Çoklu post işlemlerinde dizin olarak post işlemi yapıyor ve boş olanları ayıklamak istiyorsak tek satırda işimizi çözebileceğimiz harika bir yöntem.
Post işleminde name değeri ozellikler[] olan bir input alanı olduğunu varsayalım. Post ettiğimiz sayfada ise veri tabanımıza json formatta bu çoklu veriyi sakladığımızı varsayalım. O halde gelen postu muhtemelen şöyle karşılardık.
//ozellikler[] input'unun sakladığı veriler ise ["abc", "","","def"]
//örnekten anlaşılan iki input alanı doldurulmamış
print_r(json_encode($_POST['ozellikler']));
//Çıktı: ["abc", "","","def"]
Bu şekilde yaptığımızda boş dizilerden kurtulamıyoruz.
print_r(array_filter($_POST['ozellikler'], fn($value) => !is_null($value) && $value !== ''));
//Çıktı {0:"abc",2:"def"}
Dizide bulunan anahtarları yeniden oluşturmak isterseniz
$ozellikler = array_filter($_POST['ozellikler'], fn($value) => !is_null($value) && $value !== '');
print_r(json_encode(array_values(array_filter($ozellikler))));
//Çıktı ["abc","def"]
Profesyonel ve her yönü ile kontrol edilebilir gelişmiş çok özellikli ajans yazılımıdır. İşte öne çıkan özellikler.