이전 글에서는 배열 deemption과 deduplication, 즉 배열의 빈 요소와 중복 요소를 삭제하는 방법에 대해 소개했습니다. 관심 있는 분은 링크를 클릭해 → "PHP 배열 학습: 방법"을 읽어보실 수 있습니다. 비어 있거나 중복된 요소를 제거하려면 》. 이번에는 PHP 배열에 대한 연구와 실습을 계속하면서 배열을 필터링하고 숫자 요소를 추출하는 방법에 대해 이야기합니다.
→관련 추천 : 《PHP 배열 학습 시리즈 요약(지속적으로 업데이트 중~)》
오늘 글의 주요 내용은 다음과 같습니다. PHP를 사용하여 배열을 필터링하고 숫자 요소(숫자 값 또는 숫자 문자열)를 필터링합니다. ) , 그런 다음 이를 새로운 배열로 결합하여 반환합니다.
아래에서는 두 가지 구현 방법을 소개합니다. 먼저 친숙한 "foreach 루프" 방법부터 시작한 다음, PHP 내장 함수를 사용하여 배열을 필터링하는 방법을 소개합니다.
방법 1: foreach 문
<?php $array = array("php", 11, '', 12, "PHP中文网",13,"green",2021,"mysql","14",15); foreach($array as $value){ if(is_numeric($value)){ $result[]=$value; } } var_dump($result); ?>
을 사용하여 코드를 분석합니다.
foreach 문을 사용하여 배열을 순회하고 각 루프의 $value
에 키 값을 할당합니다. $value
;
利用is_numeric()
函数检测$value
是否为数字或数字字符串;
如果是数字或数字字符串,则将$value
存入$results
数组中。
这样$results数组中的全是$array数组中的数字元素,使用var_dump($result)
,输出结果为:
方法2:使用array_filter() 函数
在之前的文章中,我们已经知道array_filter() 函数可以用回调函数来过滤数组中的元素,会将数组元素传递给回调函数进行处理。
直接给出实现代码:
<?php $array = array("php", 11, '', 12, "PHP中文网",13,"green",2021,"mysql","14",15); function filter_number($value){ if(is_numeric($value)){ return TRUE; } } $result=array_filter($array,"filter_number"); var_dump($result); ?>
输出结果为:
下面来了解一下array_filter() 函数
array_filter() 函数会迭代数组中的每个值,将每个键值传递给用户定义的函数或回调函数;如果回调函数返回 true,则把输入数组中的当前键值返回给结果数组(数组键名保持不变)。语法格式为:
array_filter ($array , function callbackfn ($value[, $key]),$mode)
$array :数组对象,不可省略。
function callbackfn ($value[, $key])
is_numeric()
함수를 사용하여 $value
가 숫자인지 숫자 문자열인지 감지합니다.
숫자 또는 숫자인 경우; 숫자 문자열로 구성된 다음 $value
$results
배열에 저장합니다.
var_dump($result)
를 사용하면 출력 결과는 다음과 같습니다. 구현 코드를 직접 제공하세요: rrreee출력 결과는 다음과 같습니다:
🎜array_filter() 함수는 배열의 각 값을 반복하고 각 키 값을 사용자 정의 함수에 전달하거나 콜백 함수; 콜백 함수가 true를 반환하면 입력 배열의 현재 키 값이 결과 배열로 반환됩니다(배열 키 이름은 변경되지 않음). 구문 형식은 🎜rrreee🎜🎜🎜$array: 배열 객체이며 생략할 수 없습니다. 🎜🎜🎜🎜함수 callbackfn($value[, $key])
: 생략 가능한 콜백 함수, 콜백 함수가 생략되면 기본적으로 null 값이 필터링됩니다. 🎜🎜🎜🎜$mode: 생략할 수 있으며 콜백에서 수신한 매개변수 형식을 결정합니다. 🎜🎜🎜🎜ARRAY_FILTER_USE_KEY - 콜백은 키 이름을 유일한 매개변수로 허용합니다. 🎜🎜🎜🎜ARRAY_FILTER_USE_BOTH - 콜백은 키 이름과 키 값을 모두 허용합니다. 🎜 🎜🎜 🎜기본값 0 인 경우 해당 값만 콜백 콜백의 유일한 매개변수로 전달됩니다. 🎜🎜🎜🎜🎜🎜🎜그게 다입니다. 더 알고 싶다면 여기를 클릭하세요. → →🎜php 동영상 튜토리얼🎜🎜🎜마지막으로 PHP 배열에 대한 무료 동영상 튜토리얼을 추천합니다: 🎜PHP 함수 배열 배열 함수 동영상 설명🎜, 와서 배워보세요! 🎜위 내용은 PHP 배열 학습: 디지털 요소를 추출하고 이를 새로운 배열로 연결합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!