PHP不遍历数组也能按需修改数组中所有值

北京去哪家医院治疗白癜风最好 https://wapjbk.39.net/yiyuanzaixian/bjzkbdfyy/
在PHP开发的时候,我们经常用到数组,从数据库取出来的数据一般也是以数组格式获取,有的时候我们会很烦,因为我们需要写很多foreach代码遍历数组处理数组中的数据,比如我们常以单位分存储金额,在显示的时候需要除以并保留两位小数,我们就要写个foreach了,本文告诉大家一个不需要使用foreach遍历数组就能修改数组中所有值的方法。开发工具/浏览器PHP开发环境(本文使用的是WAMP)代码编辑器(本文用的是PHPstorm)谷歌浏览器步骤/流程1.首先我们创建一个简单的demo数组用于测试,代码及浏览器运行效果如图所示。2.要实现我们想要的效果,我们需要用到array_map(function_name,array1,array2,array3,……)函数,该函数具体说明如图所示3.使用array_map(function_name,array1,array2,array3,……)函数,第一个参数传回调函数,第二个参数传要处理的数组,我们就能使用回调函数处理数组中所有的值,比如我们的例子把价格除以并保留两位小数,标题首字母大写,代码及浏览器运行效果如图所示4.使用array_map(function_name,array1,array2,array3,……)函数,还可以传更多的数组去计算,回调函数的第一个参数对应array1的值,第二个参数对应array2的值,……以此类推,我们将得到多个数组值经过回调参数处理的一个数组,数组长度以传入的最大的数组为准,代码及浏览器运行效果如图所示。5.使用array_map(function_name,array1,array2,array3,……)函数,当我们回调方法传NULL时,将按传入的长度最长的数组,返回元素为每个值组成的二维数组。代码及浏览器运行效果如图所示。6.总结1).当我们不想使用foreach遍历数组处理数据时,2).使用array_map(function_name,array1,array2,array3,……)函数,第一个参数传回调函数,第二个参数传要处理的数组,我们就能使用回调函数处理数组中所有的值3).使用array_map(function_name,array1,array2,array3,……)函数,还可以传更多的数组去计算,回调函数的第一个参数对应array1的值,第二个参数对应array2的值,……以此类推,我们将得到多个数组值经过回调参数处理的一个数组,数组长度以传入的最大的数组为准4).使用array_map(function_name,array1,array2,array3,……)函数,当我们回调方法传NULL时,将按传入的长度最长的数组,返回元素为每个值组成的二维数组。注意事项PHP有很多实用的函数是大家以前忽略掉的,本系列的文章会为大家详细介绍所有PHP函数希望本系列的文章能够给大家带来帮助节省大家解决问题的时间


转载请注明:http://www.aierlanlan.com/tzrz/7010.html