php array_map()函数实例用法


Posted in PHP onMarch 03, 2021

有时候我们想要对数组里的元素进行改变,不过在函数的选择上犯了难题。本篇带来的是array_map函数,对于数组中元素的值进行调整,然后再返回新的数组,处理数组的数量上也不止一个。下面我们就array_map()函数的说明、语法、参数、返回值、实例带来详解。

1、说明

array_map用回调函数处理数组中的各个元素。

在函数中你可以改变各个元素的值,重点在你需要什么样的值就返回什么样的值,保持索引。

可以一次性处理多个数组。但是数组的数量应该与回调函数的参数保持一致

2、语法

array_map(myfunction,array1,array2,array3...)

3、参数

  • myfunction 必需。用户自定义函数的名称,或者是 null。
  • array1 必需。规定数组。
  • array2 可选。规定数组。
  • array3 可选。规定数组。

4、返回值

返回包含用户自定义函数作用后的 array1 的值的数组。

5、实例

public function test_array_map(Request $request)
  {
   $aa = array('aa', 'bb');
   $bb = array_map(function($item) {
    $item = $item . 'aa' ;
    return $item;
   }, $aa);
   var_dump($aa);

知识点扩展:

php array_map()数组函数使用说明

/*函数array_map()函数:多数组回调函数---将回调函数作用到给定数组的单元上 
* 1、语法:array array_map ( callback callback, array arr1 [, array ...] ) 
* 2、描述:返回一个数组,该数组包含了 arr1 中的所有单元经过 callback 作用过之后的 
* 单元。callback 接受的参数数目应该和传递给 array_map() 函数的数组数目一致。 
* 3、注意事项: 
* 3.1、多数组回调函数作用于一个数组时,将保留原有数组的键名,也就是返回的数组的键名就是 
* 作用到给定数组的键名 
* 3.2、多数组回到函数作用于两个或多个数组时,他们的长度要一致,并且将忽略原来多个数组的 
* 键名,统一分配数字索引作为键名 
*/ 
//单个数组使用的例子 
$websites=array("g"=>"google","b"=>"baidu","y"=>"yahoo"); 
//输出原数组 
echo "<pre>"; 
print_r($websites); 
echo "</pre>"; 
//定义对单个数组处理的回调函数 
function change_value($value){ 
return ucfirst($value).".com"; 
} 
$urls=array_map('change_value',$websites); 
echo "<pre>"; 
print_r($urls); 
echo "</pre>"; 
//多个数组使用的例子 
$arr1=array(1,3,5,7); 
$arr2=array(2,4,6,8); 
//定义对多个数组处理的回调函数 
function func1($a,$b){ 
return $a*$b; 
} 
$results=array_map('func1',$arr1,$arr2); 
echo "利用回调函数对多个数组处理后,返回的结果:<br>"; 
echo "<pre>"; 
print_r($results); 
echo "</pre>";

到此这篇关于php array_map()函数实例用法的文章就介绍到这了,更多相关php array_map()函数的用法内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
用 PHP5 轻松解析 XML
Dec 04 PHP
PHP实现Socket服务器的代码
Apr 03 PHP
对squid中refresh_pattern的一些理解和建议
Apr 17 PHP
php面向对象全攻略 (十六) 对象的串行化
Sep 30 PHP
PHPMailer邮件发送的实现代码
May 04 PHP
php将文本文件转换csv输出的方法
Dec 31 PHP
Yii中实现处理前后台登录的新方法
Dec 28 PHP
PHP编程求最大公约数与最小公倍数的方法示例
May 29 PHP
thinkphp5 migrate数据库迁移工具
Feb 20 PHP
PHP实现SMTP邮件的发送实例
Sep 27 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
Apr 16 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
Apr 13 PHP
PHP的imageTtfText()函数深入详解
Mar 03 #PHP
PHP实现爬虫爬取图片代码实例
Mar 03 #PHP
PHP执行系统命令函数实例讲解
Mar 03 #PHP
Git命令之分支详解
Mar 02 #PHP
PHP之header函数详解
Mar 02 #PHP
laravel与thinkphp之间的区别与优缺点
Mar 02 #PHP
php中array_fill函数的实例用法
Mar 02 #PHP
You might like
PHP设计模式之装饰者模式代码实例
2015/05/11 PHP
Zend Framework+smarty用法实例详解
2016/03/19 PHP
PHP简单实现二维数组的矩阵转置操作示例
2017/11/24 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
2018/12/05 PHP
Nigma vs AM BO3 第二场2.13
2021/03/10 DOTA
JObj预览一个JS的框架
2008/03/13 Javascript
javascript 尚未实现错误解决办法
2008/11/27 Javascript
JavaScript自动设置IFrame高度的小例子
2013/06/08 Javascript
JavaScript网页定位详解
2014/01/13 Javascript
jQuery提交多个表单的小技巧
2014/07/27 Javascript
js 动态修改css文件用到了cssRule
2014/08/20 Javascript
node.js中的emitter.emit方法使用说明
2014/12/10 Javascript
jQuery实现时尚漂亮的弹出式对话框实例
2015/08/07 Javascript
Bootstrap每天必学之导航组件
2016/04/25 Javascript
setTimeout函数的神奇使用
2017/02/26 Javascript
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
2017/12/06 Javascript
JS+canvas画一个圆锥实例代码
2017/12/13 Javascript
js闭包学习心得总结
2018/04/17 Javascript
JS数组求和的常用方法实例小结
2019/01/07 Javascript
小程序瀑布流组件实现翻页与图片懒加载
2020/05/19 Javascript
在Vue中创建可重用的 Transition的方法
2020/06/02 Javascript
[00:59]PWL开团时刻DAY7——我在赶
2020/11/06 DOTA
python小程序实现刷票功能详解
2019/07/17 Python
深入分析python 排序
2020/08/24 Python
CSS3教程:边框属性border的极致应用
2009/04/02 HTML / CSS
房地产促销活动方案
2014/03/01 职场文书
《狼》教学反思
2014/03/02 职场文书
高中学生期末评语
2014/04/25 职场文书
晋江市人民政府党组群众路线教育实践活动整改方案
2014/10/25 职场文书
2014年信用社工作总结
2014/11/25 职场文书
2014年单位工作总结范文
2014/11/27 职场文书
幼儿园2015年度工作总结
2015/04/01 职场文书
焦裕禄观后感
2015/06/03 职场文书
隐形的翅膀观后感
2015/06/10 职场文书
python 实现体质指数BMI计算
2021/05/26 Python