PHP Array Mapping

最近工作上常会需要对一个 array 做批次处理,所以整理一下 PHP 做 array mapping 的方法。

Array_map

很直觉的,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]

?>

Collection Map

如果用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?

>>:  Quartz.Net Job整合DI的生命周期问题

我老爸教我赌钱的时候,赢要冲,输要缩 - 顺势交易

区间突破的策略,是顺势交易中重要的一环 ORB策略(Open Range Breakout syst...

Day10: Detection on AWS

接下来我们将进入到五大面向的第二个部分:侦测。 侦测帮你找出资源的错误配置以及异常的行为,这些找到的...

Day 16:AWS是什麽?30天从动漫/影视作品看AWS服务应用 -《云端情人》part 3

Samantha和Theodore在一起的时候,时常提及自己在写钢琴曲,灵感来自於和Theodore...

DAY 27『 使用相机拍照 』 ImagePicker - Part1

今天分享 ImagePicker 如何使用相机拍照 拉一个 Button 、 ImageView 在...

Day 12. Zabbix 样板套用功能

安装的部分都介绍完了,有一个部分大家可能有些困惑,在新增主机 Host 的时候为什麽要加 Templ...