array_filter(用回调函数过滤数组中的单元)
array_filter依次将 array 数组中的每个值传递到 callback 函数。如果 callback 函数返回 true,则 array 数组的当前值会被包含在返回的结果数组中。数组的键名保留不变。
<?php //案例1,使用callback函数 $array = array("a" => 1, "b" => 2, "c" => 3, "d" => 4, "e" => 5); function event($var) { if ($var > 3) { return $var; } } $res = array_filter($array, "event"); var_dump($res); //输出 array(2) { ["d"]=> int(4) ["e"]=> int(5) } echo "<br/>"; //案例2,不使用callback函数,除去数组中false,null,空字符串 $entry = array( 0 => 'foo', 1 => false, 2 => -1, 3 => null, 4 => '' ); print_r(array_filter($entry)); //输出 Array ( [0] => foo [2] => -1 )
标签:
php常用函数_数组
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!