PHP中的,array_filter()函数
<div id="article_content" class="article_content clearfix"><link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/kdoc_html_views-1a98987dfd.css">
<link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/ck_htmledit_views-6e43165c0a.css">
<div id="content_views" class="htmledit_views">
<h2>定义和用法</h2>
<p>array_filter() 函数用回调函数过滤数组中的元素。</p>
<p>该函数把输入数组中的每个键值传给回调函数。如果回调函数返回 true,则把输入数组中的当前键值返回给结果数组。数组键名保持不变。</p>
<hr>
<h2>语法</h2>
<pre>array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )</pre>
<p></p>
<table><tbody><tr><th>参数</th><th>描述</th></tr><tr><td><em>array</em></td><td>必需。规定要过滤的数组。</td></tr><tr><td><em>callback</em></td><td>可选。规定要用的回调函数。</td></tr><tr><td><em>flag</em></td><td> <p>可选。决定 callback 接收的参数形式:</p>
<ul><li>ARRAY_FILTER_USE_KEY - callback 接受键名作为的唯一参数</li><li>ARRAY_FILTER_USE_BOTH - callback 同时接受键名和键值</li></ul></td></tr></tbody></table>
<p>案例:</p>
<blockquote>
<p><?</p>
<p> function test_odd($var){</p>
<p> return($var & 1);</p>
<p> }</p>
<p> $a1 = array("a","b",2,3,4);</p>
<p> print_r(array_filter($a1,"test_odd"));</p>
<p>?></p>
</blockquote>
<p></p>
<p> </p>
<p>& 是二进制 按位与 的意思 1=0000 0001 ;<br> 则将每一个值进行二进制转换, 末位 1和1匹配 则返回真, (1匹配的结果为 奇数).<br> 如果使用 2 = 0000 0010;<br> 则 倒数第二位 为1 会被匹配出来.<br> 注: 可以先去 理解二进制的 & ^ | << >> 运算.</p>
</div>
</div>
<div id="treeSkill"></div>
页:
[1]