天天看點

php 删掉空的數組 json資料. 空資料(false 0 ““ null)

作者:陳業貴 華為雲享專家 51cto(專家部落客 明日之星 TOP紅人) 阿裡雲專家部落客

文章目錄

  • ​​前言​​
  • ​​代碼(cyg.php)​​

前言

删掉空的數組json資料.

代碼(cyg.php)

<?php
//删除數組中代表空的數組.
/*$entry =[

             0 => 'foo',   

             1 => false,   

             2 => -1,   

             3 => null,   

             4 => '' 

          ];
          foreach($entry as $k=>$val)
          {
              if(!$val)
              {
                  unset($entry[$k]);
              }
}   
          print_r($entry);*/
echo "以下是json資料的操作";
 //删除json中空的json
    $json_string= '[{"id":"1","name":"-1","age":"27","subject":false},{"id":"2","name":"liwen","age":null,"subject":""}]';
 $data = json_decode($json_string,true);//把json轉換成數組
 foreach($data as $k=>$val)//周遊數組
 {
    // print_r($val);exit();
     foreach($val as $kk=>$v)//拿到每一個$val轉化成的數組
     {
            if(!$data[$k][$kk])//擷取每一個元素,如果是空,就删掉
            {
                unset($data[$k][$kk]);
            }
         
         
     }
    //$data['0']["name"]="aas";
     //$data[$k][$val]="666";
     $json_strings = json_encode($data);//在轉化成json,
 }
var_dump($json_strings);      

json删掉空的效果:

php 删掉空的數組 json資料. 空資料(false 0 ““ null)