首先了解下以下兩個函數:
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); ?>
