개발 중에는 1 차원 배열을 처리하고 빈 필드를 제거해야합니다. 이 기사는 PHP의 내장 기능을 사용하여 어레이에서 빈 필드를 빠르게 제거하는 방법을 소개합니다.
1 차원 배열을 정의하고 빈 요소를 제거하는 방법을 보여주는 간단한 예로 시작하겠습니다.
$arr = array('a', '', 'c', null);
$res = array_filter($arr);
이 예에서 배열`$ arr`에는 빈 문자열 (` ''`)과`null '이 빈 요소 인 4 개의 요소가 포함되어 있습니다. `array_filter` 기능을 통해, 우리는 이러한 빈 요소를 제거 할 수 있으며 결과는`$ res`에 저장됩니다. 다음으로`var_dump`를 통해`$ res`를 출력하여 처리 된 배열을 볼 수 있습니다.
var_dump($res);
출력 결과는 다음과 같습니다.
array(2) {
[0] =>
string(1) "a"
[2] =>
string(1) "c"
}
보시다시피, 결과 배열은 비어 있지 않은 요소 만 유지되며 빈 문자가 제거됩니다.
PHP의`array_filter '기능은 특정 조건에 따라 콜백 함수를 필터 배열 요소로 전달하는 것을 지원합니다. 다음은 사용자 정의 삭제 조건의 예입니다. 배열에서 요소를 삭제하기 위해 콜백 함수를 작성하여 0 이하입니다.
function is_positive($var) {
return $var > 0;
}
$arr = array(-1, 2, 3, 0, -4, 5, 6);
$res = array_filter($arr, 'is_positive');
이 예에서는 각 요소가 0보다 큰지 확인하기 위해`is_positive`라는 콜백 함수를 정의합니다.`array_filter` 함수의 두 번째 매개 변수를 콜백 함수로 전달하면 기준을 충족하지 않는 요소를 필터링 할 수 있습니다. `var_dump`를 통해 출력`$ res` :
var_dump($res);
출력 결과는 다음과 같습니다.
array(4) {
[1] =>
int(2)
[2] =>
int(3)
[5] =>
int(5)
[6] =>
int(6)
}
보시다시피, 어레이의 음수와 0은 성공적으로 제거되었으며 결과적으로 양수 만 유지되었습니다.
이 기사에서는 PHP에서 1 차원 배열의 빈 필드를 제거하는 두 가지 일반적인 방법을 소개합니다.`array_filter` 기능을 사용하여 빈 요소를 직접 제거하고 사용자 지정 콜백 함수를 통해 필터 배열. 이 두 가지 방법을 통해 개발자는 배열 데이터를 유연하게 처리하여 깨끗하고 깔끔하게 할 수 있습니다.