lostyazilim
tr.link

array_filter kullanımda 0 lar silinmesin

2 Mesajlar 384 Okunma
lstbozum
tr.link

melihonline melihonline WM Aracı Kullanıcı
  • Üyelik 24.11.2018
  • Yaş/Cinsiyet 39 / E
  • Meslek Bilgisayar Teknikeri
  • Konum Antalya
  • Ad Soyad M** K**
  • Mesajlar 91
  • Beğeniler 8 / 7
  • Ticaret 0, (%0)

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?

 

 

wmaraci
reklam

Procondio Procondio WM Aracı Kullanıcı
  • Üyelik 30.04.2016
  • Yaş/Cinsiyet 30 / E
  • Meslek Yazılım geliştirici
  • Konum Tekirdağ
  • Ad Soyad H** K**
  • Mesajlar 72
  • Beğeniler 25 / 24
  • Ticaret 1, (%100)

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 !== ''; });
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al