>백엔드 개발 >PHP 문제 >PHP 배열 학습: 디지털 요소를 추출하고 이를 새로운 배열로 연결합니다.

PHP 배열 학습: 디지털 요소를 추출하고 이를 새로운 배열로 연결합니다.

青灯夜游
青灯夜游원래의
2021-08-26 19:20:123608검색

이전 글에서는 배열 deemption과 deduplication, 즉 배열의 빈 요소와 중복 요소를 삭제하는 방법에 대해 소개했습니다. 관심 있는 분은 링크를 클릭해 → "PHP 배열 학습: 방법"을 읽어보실 수 있습니다. 비어 있거나 중복된 요소를 제거하려면 》. 이번에는 PHP 배열에 대한 연구와 실습을 계속하면서 배열을 필터링하고 숫자 요소를 추출하는 방법에 대해 이야기합니다.

→관련 추천 : PHP 배열 학습 시리즈 요약(지속적으로 업데이트 중~)

오늘 글의 주요 내용은 다음과 같습니다. PHP를 사용하여 배열을 필터링하고 숫자 요소(숫자 값 또는 숫자 문자열)를 필터링합니다. ) , 그런 다음 이를 새로운 배열로 결합하여 반환합니다.

아래에서는 두 가지 구현 방법을 소개합니다. 먼저 친숙한 "foreach 루프" 방법부터 시작한 다음, PHP 내장 함수를 사용하여 배열을 필터링하는 방법을 소개합니다.

방법 1: foreach 문

<?php 
$array = array("php", 11, &#39;&#39;, 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),输出结果为:

PHP 배열 학습: 디지털 요소를 추출하고 이를 새로운 배열로 연결합니다.

方法2:使用array_filter() 函数

在之前的文章中,我们已经知道array_filter() 函数可以用回调函数来过滤数组中的元素,会将数组元素传递给回调函数进行处理。

直接给出实现代码:

<?php 
$array = array("php", 11, &#39;&#39;, 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);
?>

输出结果为:

PHP 배열 학습: 디지털 요소를 추출하고 이를 새로운 배열로 연결합니다.

下面来了解一下array_filter() 函数

array_filter() 函数会迭代数组中的每个值,将每个键值传递给用户定义的函数或回调函数;如果回调函数返回 true,则把输入数组中的当前键值返回给结果数组(数组键名保持不变)。语法格式为:

array_filter ($array , function callbackfn ($value[, $key]),$mode)
  • $array :数组对象,不可省略。

  • function callbackfn ($value[, $key])

  • is_numeric() 함수를 사용하여 $value가 숫자인지 숫자 문자열인지 감지합니다.

    • 숫자 또는 숫자인 경우; 숫자 문자열로 구성된 다음 $value $results 배열에 저장합니다.

    • 이런 방식으로 $results 배열의 모든 숫자 요소는 $array 배열의 숫자 요소입니다. var_dump($result)를 사용하면 출력 결과는 다음과 같습니다.

    • 방법 2: array_filter() 함수 사용
  • 이전 기사에서 우리는 array_filter() 함수가 콜백 함수를 사용하여 배열의 요소를 필터링할 수 있고 배열 요소가 처리를 위해 콜백 함수에 전달된다는 것을 이미 알고 있었습니다.

구현 코드를 직접 제공하세요: rrreee출력 결과는 다음과 같습니다:

PHP 배열 학습: 디지털 요소를 추출하고 이를 새로운 배열로 연결합니다.array_filter() 함수를 살펴보겠습니다

🎜array_filter() 함수는 배열의 각 값을 반복하고 각 키 값을 사용자 정의 함수에 전달하거나 콜백 함수; 콜백 함수가 true를 반환하면 입력 배열의 현재 키 값이 결과 배열로 반환됩니다(배열 키 이름은 변경되지 않음). 구문 형식은 🎜rrreee🎜🎜🎜$array: 배열 객체이며 생략할 수 없습니다. 🎜🎜🎜🎜함수 callbackfn($value[, $key]): 생략 가능한 콜백 함수, 콜백 함수가 생략되면 기본적으로 null 값이 필터링됩니다. 🎜🎜🎜🎜$mode: 생략할 수 있으며 콜백에서 수신한 매개변수 형식을 결정합니다. 🎜🎜🎜🎜ARRAY_FILTER_USE_KEY - 콜백은 키 이름을 유일한 매개변수로 허용합니다. 🎜🎜🎜🎜ARRAY_FILTER_USE_BOTH - 콜백은 키 이름과 키 값을 모두 허용합니다. 🎜 🎜🎜 🎜기본값 0 인 경우 해당 값만 콜백 콜백의 유일한 매개변수로 전달됩니다. 🎜🎜🎜🎜🎜🎜🎜그게 다입니다. 더 알고 싶다면 여기를 클릭하세요. → →🎜php 동영상 튜토리얼🎜🎜🎜마지막으로 PHP 배열에 대한 무료 동영상 튜토리얼을 추천합니다: 🎜PHP 함수 배열 배열 함수 동영상 설명🎜, 와서 배워보세요! 🎜

위 내용은 PHP 배열 학습: 디지털 요소를 추출하고 이를 새로운 배열로 연결합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.