Merhaba arkadaşlar. Bir dizi içerisinde boşlukları falan silmek için array_filter kullanıyorum. Ancak bazı değerler içinde 0 olanlar var. Onları da siliyor. Ben 0 ların kalmasını istiyorum. 0 ların silinmesini devre dışı bırakabiliyor muyuz?
array_filter kullanımda 0 lar silinmesin |
2 Mesajlar | 386 Okunma |
Merhaba arkadaşlar. Bir dizi içerisinde boşlukları falan silmek için array_filter kullanıyorum. Ancak bazı değerler içinde 0 olanlar var. Onları da siliyor. Ben 0 ların kalmasını istiyorum. 0 ların silinmesini devre dışı bırakabiliyor muyuz?
array_filter fonksiyonu, diğer dillerdeki varyasyonları gibi temelde aslında bir callback alır ve filtreleme işlemini ona göre yapar. Callback parametresi boş bırakıldığında da aynen o şekilde değeri false'a denk gelen dizi elemanlarını temizler. Şu kullanımda boşluk dışındakiler kalacaktır:
<?php
$temizDizi = array_filter($dizi, function($e) { return $e !== ''; });