PHP diziden sıfır değerlerini kaldırmak

3 Cevap php

Ben bu gibi normal bir dizi var

Array
(
    [0] => 0
    [1] => 150
    [2] => 0
    [3] => 100
    [4] => 0
    [5] => 100
    [6] => 0
    [7] => 100
    [8] => 50
    [9] => 100
    [10] => 0
    [11] => 100
    [12] => 0
    [13] => 100
    [14] => 0
    [15] => 100
    [16] => 0
    [17] => 100
    [18] => 0
    [19] => 100
    [20] => 0
    [21] => 100
)

Ben bu diziden tüm 0'lar kaldırmak gerekir, bu bir PHP dizi fonksiyonu ile mümkündür

3 Cevap

array_filter does that. If you don’t supply a callback function, it filters all values out that equal false (boolean conversion).

0'a eşittir dizi ve unset tüm öğeler aracılığıyla yapabilecekleriniz sadece döngü

foreach($array as $array_key=>$array_item)
{
  if($array[$array_key] == 0)
  {
    unset($array[$array_key]);
  }
}

First Method:

<?php
    $array = array(0,100,0,150,0,200);

    echo "<pre>";
    print_r($array);
    echo "</pre>";

    foreach($array as $array_item){
            if($array_item==0){
               unset($array_item);
        }
        echo"<pre>";
        print_r($array_item);
        echo"</pre>";
    }
?>

Second Method: kullanın array_diff function

  <?php
    $array = array(0,100,0,150,0,200);
    $remove = array(0);
    $result = array_diff($array, $remove);                          
    echo"<pre>";
    print_r($result);
    echo"</pre>";
  ?>