方法:1、迴圈遍歷數組,語法「foreach($arr as $k=>$v){}」;2、循環體中,用「==」判斷元素值是否為null ,如果是則用unset()刪除該元素,語法「if($v==null){unset($arr[$k]);}」。
本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦
php陣列去掉null值的方法
實作方法:
#利用foreach語句循環遍歷陣列
在迴圈體中,判斷數組元素是否為null,如果是則用unset()刪除該元素
unset() 函數用來銷毀給定的變量,unset($ arr[$key])
。
實作範例:
<?php header('content-type:text/html;charset=utf-8'); $arr = array(1,2,null," ",null,"",3,4); var_dump($arr); foreach ($arr as $key => $value){ if($value==null){ unset($arr[$key]); } } var_dump($arr); ?>
#擴充知識:
foreach語句遍歷數組與數組下標無關,且可以用於不連續的索引數組和以字串為下標的關聯數組。
foreach語句在每次迴圈時,陣列內部的指標會向前移一步,這樣在下一次迴圈中會得到下一個陣列元素,直到遍歷到陣列的結尾,停止遍歷並退出迴圈。
foreach語句有兩種語法格式:
語法格式1:
foreach ($array as $value){ 语句块; }
遍歷給定的 # $array
數組,在每次循環中將目前數組的值賦給$value
。
語法格式2:
foreach ($array as $key => $value){ 语句块; }
遍歷給定的 $array
數組,在每個循環中會將目前陣列的值賦給$value
,鍵名賦給$key
。
推薦學習:《PHP影片教學》
以上是php數組怎麼去掉null值的詳細內容。更多資訊請關注PHP中文網其他相關文章!