首頁 >後端開發 >PHP問題 >php怎麼去掉一維數組的空字段

php怎麼去掉一維數組的空字段

WBOY
WBOY原創
2022-05-06 10:47:501579瀏覽

方法:1、利用「array_filter()」函數,函數可用回呼函數過濾數組中元素,語法為「array_filter(數組,回呼函數)」;2、利用foreach遍歷數組元素,配合empty ()函數找出空字段,用unset()函數刪除即可。

php怎麼去掉一維數組的空字段

本文操作環境:Windows10系統、PHP7.1版、Dell G3電腦

php怎麼去掉一維陣列的空白欄位

方法一:利用array_filter函數

array_filter() 函數用回呼函數過濾陣列中的元素。

此函數把輸入陣列中的每個鍵值傳給回呼函數。如果回呼函數傳回 true,則把輸入數組中的目前鍵值傳回給結果陣列。數組鍵名保持不變。

array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )

array    必需。規定要過濾的陣列。   

callback    可選。規定要用的回呼函數。   

flag    可選。決定callback 接收的參數形式

方法二:利用foreach遍歷數組元素,找到空元素刪除.

empty() 函數用來檢查一個變量是否為空。

unset() — 釋放給定的變數。

void unset ( mixed $var [, mixed $... ] )

$var: 要銷毀的變數。 

unset() 在函數中的行為會依賴想要銷毀的變數的型別而有所不同。

範例如下:

<?php
//一维数组
$entry = array(
    0 => &#39;hello&#39;,
    1 => true,
    2 => -1,
    3 => &#39;1&#39;,
    4 => &#39;&#39;,
 );
 //方法一:利用array_filter函数
print_r(array_filter($entry));
$entry1 = array(
    0 => &#39;hello&#39;,
    1 => true,
    2 => -1,
    3 => &#39;1&#39;,
    4 => &#39;&#39;,
 );
 //方法二:利用foreach遍历数组元素,找到空元素删除
 foreach($entry1 as $k=>$v){
     if(empty($v)){
         unset($entry1[$k]);
     }
 }
 print_r($entry1);
?>

輸出結果:

php怎麼去掉一維數組的空字段

#推薦學習:《PHP影片教學

以上是php怎麼去掉一維數組的空字段的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn