admin 发表于 2023-2-16 18:55:01

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&#xff0c;则把输入数组中的当前键值返回给结果数组。数组键名保持不变。</p>
<hr>
<h2>语法</h2>
<pre>array array_filter ( array $array [, callable $callback [, int $flag &#61; 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>案例&#xff1a;</p>
<blockquote>
<p><?</p>
<p>        function test_odd($var){</p>
<p>        return($var & 1);</p>
<p>        }</p>
<p>        $a1 &#61; array(&#34;a&#34;,&#34;b&#34;,2,3,4);</p>
<p>        print_r(array_filter($a1,&#34;test_odd&#34;));</p>
<p>?></p>
</blockquote>
<p></p>
<p> </p>
<p>& 是二进制 按位与 的意思 1&#61;0000 0001 ;<br> 则将每一个值进行二进制转换, 末位 1和1匹配 则返回真, (1匹配的结果为 奇数).<br> 如果使用 2 &#61; 0000 0010;<br> 则 倒数第二位 为1 会被匹配出来.<br> 注: 可以先去 理解二进制的 & ^ | << >> 运算.</p>
                </div>
      </div>
      <div id="treeSkill"></div>
页: [1]
查看完整版本: PHP中的,array_filter()函数