PHP开发笔记's Archiver

xiexie 发表于 2020-12-7 11:06

PHP array_map() 函数

<h2>定义和用法</h2><p>array_map() 函数返回用户自定义函数作用后的数组。回调函数接受的参数数目应该和传递给 array_map() 函数的数组数目一致。</p><p>语法:</p><pre style="width: 580px; margin-top: 10px; margin-bottom: 0px; padding: 10px; border: 1px dotted rgb(119, 136, 85); background: rgb(245, 245, 245); font-family: " courier="" new",="" monospace;="" font-size:="" 12px;"="">array_map(function,array1,array2,array3...)</pre>
<p><span>function:必需。用户自定义函数的名称,或者是 null。</span></p><p><span>array1:</span><span "="">必需。规定数组。</span></p><p><span>array2:可选。</span><span>规定数组。</span></p><p><span>array3:可选。</span><span>规定数组。</span></p><p><span><br></span></p>
例子:
<pre style="width: 580px; margin-top: 10px; margin-bottom: 0px; padding: 10px; border: 1px dotted rgb(119, 136, 85); background: rgb(245, 245, 245); font-family: " courier="" new",="" monospace;="" font-size:="" 12px;"="">&lt;?php
function myfunction($v)
{
if ($v==="Dog")
        {
        return "Fido";
        }
return $v;
}
$a=array("Horse","Dog","Cat");
print_r(array_map("myfunction",$a));
?&gt;</pre>
输出:<div><pre style="width: 580px; margin-top: 10px; margin-bottom: 0px; padding: 10px; border: 1px dotted rgb(119, 136, 85); background: rgb(245, 245, 245); font-family: " courier="" new",="" monospace;="" font-size:="" 12px;"="">Array ( [0] =&gt; Horse [1] =&gt; Fido [2] =&gt; Cat )</pre></div>
<p>例子:</p><p>function arraysSum(array ...$arrays):array{</p><p><span style="white-space:pre">        </span>return array_map(function(array $array):int{</p><p><span style="white-space:pre">                </span>return array_sum($array);</p><p><span style="white-space:pre">        </span>},$arrays);</p><p>}</p><p>print_r(arraysSum([2,4,5],[9,12,5],[3,3,4,5]));</p><p>输出:</p><p>Array ( [0] =&gt; 11 [1] =&gt; 26 [2] =&gt; 15 )</p>

[[i] 本帖最后由 xiexie 于 2020-12-7 11:26 编辑 [/i]]

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.