您好,登錄后才能下訂單哦!
本篇內容主要講解“php數組如何去除0值”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“php數組如何去除0值”吧!
兩種去除方法:1、利用array_diff()函數將一個只包含“0”的數組和原數組進行比較即可,語法“array_diff($arr, [0])”;2、使用array_filter()函數調用回調函數過濾數組,語法“function f($var){return($var!==0);}$arr=array_filter($arr,"f");”。
本教程操作環境:windows7系統、PHP8.1版、DELL G3電腦
方法1:利用array_diff()函數去除數組中的0
array_diff() 函數用于比較兩個(或更多個)數組的值,并返回差集。
array_diff(array1,array2,array3...);
只需要使用一個只包含“0”的數組和原數組進行比較即可,語法:array_diff($arr, [0])
示例:
<?php
header('content-type:text/html;charset=utf-8');
$arr=array(1,2,3,0,1,"a","b","c",0,"d","a","c");
echo "原數組:";
var_dump($arr);
$arr = array_diff($arr, [0]);
echo "去除0后:";
var_dump($arr);
?>
注:array_diff() 函數比較兩個(或更多個)數組的值(key=>value 中的 value),并返回一個差集數組,該數組包括了所有在被比較的數組(array1)中,但是不在任何其他參數數組(array2 或 array3 等等)中的值。
方法2:使用array_filter()函數去除數組中的0
array_filter() 函數用回調函數過濾數組中的元素。
該函數把輸入數組中的每個鍵值傳給回調函數。如果回調函數返回 true,則把輸入數組中的當前鍵值返回給結果數組。數組鍵名保持不變。
array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )
參數 | 描述 |
---|---|
array | 必需。規定要過濾的數組。 |
callback | 可選。規定要用的回調函數。 |
flag | 可選。決定 callback 接收的參數形式:
|
示例:
<?php
header('content-type:text/html;charset=utf-8');
function f($var)
{
return($var!==0);
}
$arr=array(1,2,3,0,1,"a","","c",0);
echo "原數組:";
var_dump($arr);
$arr = array_filter($arr,"f");
echo "去除0后:";
var_dump($arr);
?>
注:array_filter()函數如果沒有回調函數,那么默認就是刪除數組中值為false的項目。
<?php
header('content-type:text/html;charset=utf-8');
$arr=array(1,2,3,0,1,"0","","c",0,null,FALSE);
echo "原數組:";
var_dump($arr);
$arr = array_filter($arr);
var_dump($arr);
?>
到此,相信大家對“php數組如何去除0值”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。