PHP中你必须了解的4种Array函数-php教程

资源魔 44 0
正在一样平常的开发中foreach是咱们用的最多的语法,然而有不少中央是没有需求foreach就能够实现,并且比foreach更快。以是本篇文章给各人带来array_filter(),array_map(),array_walk(),array_reduce()这四个数组操作函数。只需学会了这四个函数咱们正在开发中就不必去写那末多轮回操作了,并且效率比轮回取值更快。

array_filter()

$arr = ['a',0,'b','c',1,2,3,4,5,6,7];
//过滤掉一切的数字,只需字符串  缩小本人轮回的须要
$new_arr = array_filter($arr,function($v){
  if(is_string($v)){
    return $v;
  }
});
print_r($new_arr);
//前往后果
// Array ( [0] => a [2] => b [3] => c )

array_map()

$arr1 = [1,2,3,4,5];
$arr2 = [6,7,8,9,10,55];
 
//函数写后面,数组参数写前面   2个数组的较量争论,也没有需求本人轮回较量争论
$new_arr = array_map(function($val1,$val2){
   return $val1 + $val2;
},$arr1,$arr2);
 
var_dump($new_arr);
//前往后果
//array (size=5)
//  0 => int 7
//  1 => int 9
//  2 => int 11
//  3 => int 13
//  4 => int 15
//  5 => int 55
 
//将数组中的元素用于某种操作
$arr = ['a','b','c','d','e','f',8];
array_walk($arr,function($val,$key){
    echo "{$key} is {$val} <br/>";
});
//前往后果
// 0 is a 
// 1 is b 
// 2 is c 
// 3 is d 
// 4 is e 
// 5 is f 
// 6 is 8

array_walk()

$arr = ['a',0,'b','c',1,2,3,4,5,6,7];
//扭转数组中的值,传参的时分应用援用   赞同加个衔接符3
array_walk($arr,function(&$val,$key){
    $val = $val . 3;
});
var_dump($arr);
// array (size=7)
// 0 => string 'a3' (length=2)
// 1 => string 'b3' (length=2)
// 2 => string 'c3' (length=2)
// 3 => string 'd3' (length=2)
// 4 => string 'e3' (length=2)
// 5 => string 'f3' (length=2)
// 6 => string '83' (length=2)

array_reduce()

//一个数组乞降,还能够给第三个参数,作为第一个值
$array = [10,15,20,60];
$as = array_reduce($array,function($k,$v){  
    print_r('k:'.$k); echo "<br/>";
    print_r('v:'.$v); echo "<br/>"; 
    return $k + $v;
},50);
print_r('共计:'.$as);
// k:50
// v:10
// k:60
// v:15
// k:75
// v:20
// k:95
// v:60
// 共计:155echo "<br/>";

以上就是PHP中你必需理解的4种Array函数的具体内容,更多请存眷资源魔其它相干文章!

标签: php php开发教程 php开发资料 php开发自学 array

抱歉,评论功能暂时关闭!