PHP 개발에서 일반적으로 사용되는 데이터 구조로서 배열은 종종 다양한 작업 및 처리가 필요합니다. 배열에 존재하는 빈 요소는 종종 논리적 오류 또는 성능 저하로 이어 지므로 이러한 빈 요소를 제 시간에 청소하는 것이 특히 중요합니다. 이 기사는 코드의 견고성 및 실행 효율성을 향상시킬 수 있도록 어레이에서 중공 요소를 효율적으로 제거하는 몇 가지 실용적인 방법을 공유합니다.
PHP는 배열에서 빈 요소를 필터링하는 다양한 방법을 제공합니다. 다음은 두 가지 일반적이고 실용적인 방법입니다.
Array_Filter 기능은 배열에서 요소를 필터링 할 수 있습니다. 콜백 함수를 사용자 정의함으로써 빈 문자열과 널 값을 정확하게 제거 할 수 있습니다.
$array = [1, 2, '', 3, null, 4];
$array = array_filter($array, function($value) {
return $value !== '' && $value !== null;
});
print_r($array);
실행 결과는 다음과 같습니다.
Array
(
[0] => 1
[1] => 2
[3] => 3
[5] => 4
)
또 다른 방법은 Foreach Loop을 통해 배열을 루프하고 각 요소가 비어 있는지 판단하고, 그렇다면 설정이없는 함수를 사용하여 제거하는 것입니다.
$array = [1, 2, '', 3, null, 4];
foreach ($array as $key => $value) {
if ($value === '' || $value === null) {
unset($array[$key]);
}
}
print_r($array);
결과는 이전 방법과 일치하여 빈 요소를 제거하는 효과를 달성합니다.
1 차원 어레이를 처리하는 것 외에도 2 차원 배열을 처리 할 때 서브 어레이에서 빈 요소를 정리해야합니다. 이것은 array_map과 array_filter 함수를 결합하여 달성 할 수 있습니다.
$array = [[1, 2, '', 3], [null, 4, '', 5]];
$array = array_map(function($sub_array) {
return array_filter($sub_array, function($value) {
return $value !== '' && $value !== null;
});
}, $array);
print_r($array);
실행 결과의 예 :
Array
(
[0] => Array
(
[0] => 1
[1] => 2
[3] => 3
)
[1] => Array
(
[1] => 4
[3] => 5
)
)
이 기사에 도입 된 다양한 방법은 배열에서 빈 요소를 효과적으로 정리하여 코드 품질 및 실행 효율성을 향상시킬 수 있습니다. 개발자는 실제 프로젝트 요구에 따라 특정 시나리오에 적용 할 적절한 솔루션을 선택할 수 있으므로 PHP 프로그램을보다 강력하고 유지 관리하기 쉽습니다. 이 팁이 개발 작업에 도움이되기를 바랍니다. 원활한 프로그래밍을 기원합니다!