PHP는 웹 개발 및 동적 웹 사이트 생성에 일반적으로 사용되는 널리 사용되는 서버 측 프로그래밍 언어입니다. PHP 프로그래밍에서 배열은 일반적인 데이터 유형입니다. 배열에서 빈 요소를 필터링해야 하는 경우가 있습니다. 이 문서에서는 배열에서 빈 요소를 제거하는 방법을 소개합니다.
1. foreach 루프를 사용하여 배열을 순회한 다음, empty() 함수를 사용하여 각 요소가 비어 있는지 확인할 수 있습니다. unset() 함수를 사용하세요. 요소를 제거합니다. 코드는 다음과 같습니다:
$arr = array('php', '', 'java', '', 'python'); foreach($arr as $key=>$value){ if(empty($value)){ unset($arr[$key]); } } print_r($arr);
실행 결과:
Array ( [0] => php [2] => java [4] => python )
2. array_filter() 함수를 사용하세요
PHP는 배열에서 빈 요소를 필터링할 수 있는 내장 함수 array_filter()를 제공합니다. 코드는 다음과 같습니다.
$arr = array('php', '', 'java', '', 'python'); $arr = array_filter($arr); print_r($arr);
실행 결과:
Array ( [0] => php [2] => java [4] => python )
3. array_diff() 함수를 사용하세요
또한 두 배열의 차이를 반환할 수 있는 array_diff() 함수를 추가할 수도 있습니다. 빈 배열 및 원래 배열에 대해 차이 연산을 수행하고 차이 결과를 반환합니다. 코드는 다음과 같습니다:
$arr = array('php', '', 'java', '', 'python'); $arr = array_diff($arr, array('')); print_r($arr);
실행 결과:
Array ( [0] => php [2] => java [4] => python )
4. array_reduce() 함수를 사용하세요
마지막으로 배열을 왼쪽에서 오른쪽으로 반복하여 각 요소를 결합하는 array_reduce() 함수를 사용할 수 있습니다. 이전 결과. 콜백 함수에서 요소가 비어 있는지 확인할 수 있습니다. 비어 있으면 이전 결과를 반환하고, 그렇지 않으면 요소를 결과 배열에 추가합니다. 코드는 다음과 같습니다:
$arr = array('php', '', 'java', '', 'python'); $arr = array_reduce($arr, function($result, $val){ if(!empty($val)){ $result[] = $val; } return $result; }, array()); print_r($arr);
실행 결과:
Array ( [0] => php [1] => java [2] => python )
위는 빈 배열을 제거하는 여러 가지 방법입니다. 필요에 따라 적합한 방법을 선택할 수 있습니다.
위 내용은 PHP 배열에서 빈 요소를 제거하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!