Çoklu post işlemlerinde, formdaki bazı alanlar boş bırakılabildiğinden, post edilen veri içinde boş değerler bulunabilir. Bu durumda, boş değerlerden kurtulmak ve diziyi yeniden oluşturmak için array_filter fonksiyonunu kullanabiliriz. Bu kılavuzda, bu işlemi nasıl gerçekleştireceğinizi adım adım açıklayacağım.
Adım 1:Post Edilen Veriyi Kontrol Etme: Post edilen veriyi kontrol etmek için, json_encode veya print_r gibi fonksiyonları kullanabiliriz. Ancak bu fonksiyonlar boş değerleri otomatik olarak ayıklamaz. Örneğin:
print_r(json_encode($_POST['ozellikler']));
Bu kod parçası, post edilen "ozellikler" dizisini json formatına dönüştürür ancak boş değerleri ayıklamaz.
Adım 2:Boş Değerlerden Kurtulma: Boş değerlerden kurtulmak için array_filter fonksiyonunu kullanabiliriz. Bu fonksiyon, bir dizi içinde belirtilen bir koşulu sağlayan tüm elemanları filtreler. Örneğin:
$ozellikler = array_filter($_POST['ozellikler'], fn($value) => !is_null($value) && $value !== '');
Bu kod parçası, "ozellikler" dizisindeki boş olmayan tüm değerleri filtreler ve yeni bir dizi oluşturur.
Adım 3:Diziyi Yeniden Oluşturma: Dizide bulunan anahtarları yeniden oluşturmak için array_values fonksiyonunu kullanabiliriz. Bu fonksiyon, bir dizideki değerleri alır ve yeni bir dizi oluşturur, bu dizideki anahtarlar sıfırdan başlar. Örneğin:
print_r(json_encode(array_values($ozellikler)));
Bu kod parçası, "ozellikler" dizisindeki boş olmayan tüm değerleri içeren bir dizi oluşturur ve bu diziyi json formatına dönüştürür.
Sonuç: Bu adımları takip ederek, çoklu post işlemlerinde boş değerlerden kurtulabilir ve diziyi yeniden oluşturabilirsiniz. Bu, post edilen verileri işlerken daha temiz ve düzenli bir veri seti elde etmenizi sağlar.
Profesyonel ve her yönü ile kontrol edilebilir gelişmiş çok özellikli ajans yazılımıdır. İşte öne çıkan özellikler.