>백엔드 개발 >PHP 문제 >PHP 배열에서 값이 3인 요소를 제거하는 방법

PHP 배열에서 값이 3인 요소를 제거하는 방법

青灯夜游
青灯夜游원래의
2022-06-30 13:46:002546검색

구현 단계: 1. 배열을 처리하고 값이 3이 아닌 배열 요소를 반환하도록 필터 함수를 사용자 정의합니다. 구문은 "함수 함수 이름($num) {return($num!=3);}"입니다. 2. array_filter() 함수를 사용하여 지정된 배열 "array_filter($arr,"function name")"을 처리하는 사용자 정의 필터 함수를 호출합니다.

PHP 배열에서 값이 3인 요소를 제거하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8.1, DELL G3 컴퓨터

PHP에서는 array_filter() 함수를 사용하여 배열을 필터링하고 다음과 같은 값을 가진 요소를 제거할 수 있습니다. 3, 즉 유지된 값은 3개 요소와 동일하지 않습니다.

array_filter() 함수는 콜백 함수를 사용하여 배열의 요소를 필터링합니다.

이 함수는 입력 배열의 각 키 값을 콜백 함수에 전달합니다. 콜백 함수가 true를 반환하면 입력 배열의 현재 키 값이 결과 배열로 반환됩니다. 어레이 키 이름은 변경되지 않습니다.

구현 방법: array_filter() 함수가 호출하는 콜백 함수에 조건을 설정하고 값이 3이 아닌 배열 요소를 반환하면 됩니다.

r
<?php
function f($num){
	 return($num!=3);
}
$arr=array(1,2,3,4,5,6,5,4,3,2,1);
var_dump($arr);
$res=array_filter($arr,"f");
var_dump($res);
?>
redescription :

PHP 배열에서 값이 3인 요소를 제거하는 방법

array_filter- 콜백 함수를 사용하여 배열의 요소를 필터링합니다.

콜백이 제공되지 않은 경우 배열의 모든 "빈" 요소를 삭제하는 콜백 함수입니다. PHP가 "빈" 요소를 결정하는 방법은 비어 있음()을 참조하세요.  ◇모드는 어떤 매개변수가 콜백 플래그로 전송되는지 결정합니다.

ARRAY_FILTER_USE_KEY - 값이 아닌 콜백의 유일한 매개변수로 키 이름을 전달합니다.

ARRAY_FILTER_USE_BOTH - 값과 키를 모두 매개변수로 전달합니다. 콜백에

값을 전달하는 대신 기본값은 0이며, 값을 콜백의 유일한 매개변수로 전달하면 됩니다.

  • 반환값: 필터링된 배열을 반환합니다.

  • array_filter는 배열 배열의 각 값을 반복하고 각 값을 콜백 콜백 함수에 전달합니다. 콜백 함수가 true를 반환하면 배열의 현재 값이 결과 배열로 반환됩니다.
  • 반환된 결과 배열 배열의 키 이름(첨자)은 변경되지 않고 유지됩니다. 배열 매개변수가 인덱스 배열인 경우 반환된 결과 배열 키 이름(첨자)이 연속적이지 않을 수 있습니다. array_values() 함수를 사용하여 배열을 다시 색인화할 수 있습니다.

  • array_filter() 함수를 사용하여 콜백 함수를 선언하면 false 값(null 값)이 제거되지만, 콜백 함수를 지정하지 않으면 FALSE와 같은 값을 가진 배열의 모든 요소가 제거됩니다. 빈 문자열 또는 NULL로 값이 제거됩니다.
  • 추천 학습: "

    PHP 비디오 튜토리얼
  • "

위 내용은 PHP 배열에서 값이 3인 요소를 제거하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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