현재 위치: > 최신 기사 목록> Array_Chunk를 사용할 때 "Array Empty"오류를 피하는 방법

Array_Chunk를 사용할 때 "Array Empty"오류를 피하는 방법

M66 2025-04-26

PHP에서 Array_Chunk () 함수는 배열을 여러 개의 작은 배열로 분할하는 데 사용되며 종종 큰 데이터 세트를 처리하거나 페이징 작업을 수행하는 데 사용됩니다. 그러나 실제로 사용하면 array_chunk () 호출은 불필요한 오류를 던지거나 배열이 비어있는 경우 프로그램의 탁월한 동작을 유발할 수 있습니다. 그렇다면 "배열이 비어있는"오류를 피하는 방법은 무엇입니까? 오늘 저는이 일반적인 실수를 피하는 데 도움이되는 실용적인 팁을 여러분과 공유하겠습니다.

1. 배열이 비어 있지 않은지 확인하십시오

가장 쉽고 가장 간단한 방법은 Array_Chunk ()를 호출하기 전에 배열이 비어 있는지 확인하는 것입니다. 빈 () 함수를 사용하여 배열이 비어 있는지 확인할 수 있습니다. 배열이 비어 있으면 Array_Chunk ()가 호출되지 않으므로 오류를 피할 수 있습니다.

 $array = [];  // 배열이 비어 있다고 가정하십시오

if (!empty($array)) {
    $chunkedArray = array_chunk($array, 3);
} else {
    echo "배열이 비어 있습니다,분류 할 수 없습니다!";
}

위의 코드에서 먼저 빈 ()을 사용하여 배열이 비어 있는지 확인하십시오. 배열이 비어 있지 않으면 Array_Chunk ()가 호출됩니다.

2. 기본 매개 변수를 사용하여 빈 배열 반환 오류를 피하십시오.

Array_Chunk () 함수에는 선택적 Preserve_Keys 매개 변수가있어 배열의 키를 보존할지 여부를 결정합니다. 빈 배열이 전달되면 Array_Chunk ()는 빈 배열을 반환하지만 배열이 비어있는 경우에도 안전하게 실행할 수 있도록 기본값을 사용하여 오류가 없는지 확인할 수 있습니다.

 $array = [];  // 빈 배열

// 即使배열이 비어 있습니다,오류가 없습니다
$chunkedArray = array_chunk($array, 3, true);

var_dump($chunkedArray);  // 산출:array(0) {}

이런 식으로 Array_Chunk ()를 사용할 때는 빈 배열이 오류를 던지지 않고 전달 되더라도 빈 배열을 안전하게 반환합니다.

3. Array_Chunk () 에 기본값 제공

배열이 비어있는 경우에도 다른 작업을 수행하려면 다른 방법으로는 빈 배열에 대한 기본값을 제공하는 것입니다. array_chunk ()를 호출하기 전에 빈 배열에 기본값을 할당하여 빈 배열의 경우를 피할 수 있습니다.

 $array = [];  // 배열이 비어 있다고 가정하십시오

// 给빈 배열赋默认值
$chunkedArray = array_chunk($array ?: [1, 2, 3], 3);

var_dump($chunkedArray);  // 산출:array(1) { [0]=> array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) } }

이 예에서는 ? : php의 연산자가 사용되며 $ 배열이 비어 있으면 [1, 2, 3]이 기본 배열로 사용됩니다.

4. 오류를 잡고 프롬프트를 제공하십시오

배열이 비어 있는지 확실하지 않거나 예외 처리를 추가로 처리 해야하는 경우 시도 캐치 메커니즘을 사용하여 오류를 잡고 처리 할 수 ​​있습니다.

 $array = [];  // 빈 배열

try {
    $chunkedArray = array_chunk($array, 3);
    if (empty($chunkedArray)) {
        throw new Exception('배열이 비어 있습니다,분류 할 수 없습니다!');
    }
} catch (Exception $e) {
    echo '실수: ' . $e->getMessage();
}

Try-Catch 구조를 사용하면 빈 배열로 제기 된 예외를 포착하고 명확한 오류 정보를 제공 할 수 있습니다.