最近工作上常会需要对一个 array 做批次处理,所以整理一下 PHP 做 array mapping 的方法。
很直觉的,PHP 有个 function 叫 array_map 就是在做这件事,来看看参数要怎麽带吧!
基本上要准备两样东西:被处理的 array 和要对那个 array 做的 function。
<?php
// 假设我们有个 array [1,2,3,4,5],我们想让里面每个数变3次方
// 做3次方的 function
function cube_function($n)
{
return ($n * $n * $n);
}
// 要被处理的 array
$array = [1, 2, 3, 4, 5];
//array_map('要执行的function','被处理的array')
$result = array_map('cube_function', $array);
print_r($result); // [1,4,9,16,25]
?>
如果用Laravel,也可以用 collection 里面 map 的方法。
<?php
$result = collect($array)->map(function($each_num){
return pow($each_num, 3); // pow(x,y)会回传 x 的 y 次方
});
?>
<<: What are the solid methods to solve Outlook Send Receive Error?
区间突破的策略,是顺势交易中重要的一环 ORB策略(Open Range Breakout syst...
接下来我们将进入到五大面向的第二个部分:侦测。 侦测帮你找出资源的错误配置以及异常的行为,这些找到的...
Samantha和Theodore在一起的时候,时常提及自己在写钢琴曲,灵感来自於和Theodore...
今天分享 ImagePicker 如何使用相机拍照 拉一个 Button 、 ImageView 在...
安装的部分都介绍完了,有一个部分大家可能有些困惑,在新增主机 Host 的时候为什麽要加 Templ...