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;"=""><?php
function myfunction($v)
{
if ($v==="Dog")
{
return "Fido";
}
return $v;
}
$a=array("Horse","Dog","Cat");
print_r(array_map("myfunction",$a));
?></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] => Horse [1] => Fido [2] => 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] => 11 [1] => 26 [2] => 15 )</p>
[[i] 本帖最后由 xiexie 于 2020-12-7 11:26 编辑 [/i]]
页:
[1]