PHP:過濾數組中為空的值,並將返回的數組使用數值鍵,從 0 開始並以 1 遞增


首先了解下以下兩個函數:

1.array_filter() 函數用回調函數過濾數組中的值。

2.array_values() 函數返回一個包含給定數組中所有鍵值的數組,但不保留鍵名。(被返回的數組將使用數值鍵,從 0 開始並以 1 遞增)

具體實現代碼實例:

<?php
$data = array(
    'a'=>1,
    'b'=>0,
    'c'=>'',
    'd'=>null,
    'e'=>5,
    'f'=>false
);
$data_1 = array_filter($data); //array_filter函數:過濾數組中為空的值
$data_2 = array_values($data_1); //array_values函數:被返回的數組將使用數值鍵,從 0 開始並以 1 遞增。
var_dump($data_1);
var_dump($data_2);
?>

另外:

array_filter() 函數可以實現:用其中的回調函數自定義過濾法則過濾數組

具體實現代碼實例:

<?php
function  filtration($arr){
    if($arr % 2 == 1){ //取余
        return $arr;
    }
}
$data = array(
    'a'=>1,
    'b'=>2,
    'c'=>3,
    'd'=>4,
    'e'=>5,
    'f'=>6
);
$data_new=array_filter($data,' filtration');//其中的filtration必須加引號,不能加()
var_dump($data_new);
?>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM