PHP不遍历数组也能按需求修改数组中所有的值
1、首先我们创建一个简单的demo数组用于测试,代码及浏览器运行效果如图所示。
2、要实现我们想要的效果,我们需要用到array_map(function_name,array1,array2,array3,...)函数,该函数具体说明如图所示
3、使用array_map(function_name,array1,array2,array3,...)函数,第一个参数传回调函数,第二个参数传要处理的数组,我们就能使用回调函数处理数组中所有的值,比如我们的例子把价格除以100并保留两位小数,标题首字母大写,代码及浏览器运行效果如图所示
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时,将按传入的长度最长的数组,返回元素为每个值组成的二维数组。