php數組array_filter


 

<?php

$arr = [
'a' => 'aa',
'b' => 0,
'c' => '',
];
//直接用默認過濾函數
print_r(array_filter($arr));
//自定義過濾函數
function test ($var) { if ($var !== '' && $var != null) {//注意 $var != null return 1; } return 0; } $res = array_filter($arr,'test'); print_r($res);
//傳入閉包函數
$res = array_filter($arr, function ($var) {//注意 $var !== null if ($var !== '' && $var !== null) { return true; } return false; } ); print_r($res);
//傳入類的過濾函數
class ClsMy{ public function test ($var) { if ($var !== '' && $var !== null) { return 4; } return false; } } $cls = new ClsMy(); $res = array_filter($arr,[$cls,'test']);//注意[$cls,'test'] print_r($res); ?>

輸出

Array
(
[a] => aa
)

Array
(
[a] => aa
)


Array
(
[a] => aa
[b] => 0
)
Array
(
[a] => aa
[b] => 0
)


免責聲明!

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



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