PHP中你必须了解的4种Array函数

Guanhui
풀어 주다: 2023-04-08 15:02:01
앞으로
3290명이 탐색했습니다.

在日常的开发中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} 
"; }); //返回结果 // 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 "
"; print_r('v:'.$v); echo "
"; return $k + $v; },50); print_r('总计:'.$as); // k:50 // v:10 // k:60 // v:15 // k:75 // v:20 // k:95 // v:60 // 总计:155echo "
";
로그인 후 복사


위 내용은 PHP中你必须了解的4种Array函数의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!