PHP 快速对数组的键或值做同一操作

在编写PHP代码时,可能涉及到对某一数组的值做某一特定的同一操作,可能对大多数程序员来说,想到的最直接的做法就是通过for或foreach循环来遍历数组中每一个元素,其实PHP早已实现了这样的函数:array_map(callback, arr1),避免了我们自己编写循环。

假设想去除数组:$arr = array(':a' =>'av' ,':b'=>'bv');每个键值最后的‘v’子母,我们可以这样做:

<?php
$arr = array(':a' =>'av' ,':b'=>'bv');
foreach ($arr as $key => $value) {
$arr[$key]=rtrim($value,'v');
}
var_dump($arr);
array(2) {
  [":a"]=>
  string(1) "a"
  [":b"]=>
  string(1) "b"
}

现在我们使用:array_map(callback, arr1)

<?php
$arr = array(':a' =>'av' ,':b'=>'bv');
$arr=array_map(function($value){
return rtrim($value,'v');
}, $arr);
var_dump($arr);
array(2) {
  [":a"]=>
  string(1) "a"
  [":b"]=>
  string(1) "b"
}
转载请注明:6K & 3o » PHP 快速对数组的键或值做同一操作

评论:

加油

回复 取消回复

加油,棒棒哒!

回复 取消回复

加油,棒棒哒1

回复 取消回复

留下你的评论: