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 相关文章推荐
如何利用php+mysql保存和输出文件
Oct 09 PHP
PHP生成静态页面详解
Nov 19 PHP
PHP中英混合字符串截取函数代码
Jul 17 PHP
php session_start()出错原因分析及解决方法
Oct 28 PHP
php调用nginx的mod_zip模块打包ZIP文件
Jun 11 PHP
php的mssql数据库连接类实例
Nov 28 PHP
PHP会话处理的10个函数
Aug 11 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
Mar 14 PHP
在php7中MongoDB实现模糊查询的方法详解
May 03 PHP
PHP用PDO如何封装简单易用的DB类详解
Jul 30 PHP
PHP封装的简单连接MongoDB类示例
Feb 13 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
Sep 30 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
基于swoole实现多人聊天室
2018/06/14 PHP
PHP simplexml_import_dom()函数讲解
2019/02/03 PHP
js对文章内容进行分页示例代码
2014/03/05 Javascript
使用typeof方法判断undefined类型
2014/09/09 Javascript
javascript中的正则表达式使用指南
2015/03/01 Javascript
不得不分享的JavaScript常用方法函数集(上)
2015/12/23 Javascript
JQuery的Pager分页器实现代码
2016/05/03 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
2016/07/04 Javascript
AngularJS实现按钮提示与点击变色效果
2016/09/07 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
详解利用jsx写vue组件的方法示例
2017/07/17 Javascript
详解JavaScript的BUG和错误
2018/05/07 Javascript
npm scripts 使用指南详解
2018/10/08 Javascript
js实现unicode码字符串与utf8字节数据互转详解
2019/03/21 Javascript
vue+layui实现select动态加载后台数据的例子
2019/09/20 Javascript
Python检测一个对象是否为字符串类的方法
2015/05/21 Python
Django实现表单验证
2018/09/08 Python
python实现倒计时小工具
2019/07/29 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
2020/05/26 Python
浅谈Python3中print函数的换行
2020/08/05 Python
详解CSS3的box-shadow属性制作边框阴影效果的方法
2016/05/10 HTML / CSS
CSS3 :not()选择器实现最后一行li去除某种css样式
2016/10/19 HTML / CSS
详解css3使用transform出现字体模糊的解决办法
2020/10/16 HTML / CSS
html5 figure和figcaption的使用方法
2018/09/10 HTML / CSS
文员自我评价怎么写
2013/09/19 职场文书
销售部主管岗位职责
2013/12/18 职场文书
幼儿园门卫制度
2014/01/29 职场文书
幼儿园小班教学反思
2014/02/02 职场文书
放飞蜻蜓反思
2014/02/05 职场文书
出生公证书样本
2014/04/04 职场文书
企业法人授权委托书
2014/09/25 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
采购内勤岗位职责
2015/04/13 职场文书
2015年市场部工作总结
2015/04/30 职场文书
2016年小学“公民道德宣传日”活动总结
2016/04/01 职场文书