>백엔드 개발 >PHP 문제 >PHP는 다차원 배열이 비어 있는지 확인합니다.

PHP는 다차원 배열이 비어 있는지 확인합니다.

王林
王林원래의
2023-05-11 11:27:06554검색

PHP는 오늘날 가장 일반적으로 사용되는 웹 프로그래밍 언어 중 하나입니다. 웹사이트나 웹 애플리케이션을 개발할 때 데이터를 저장하기 위해 배열을 사용해야 하는 경우가 많습니다. 배열은 매우 일반적으로 사용되는 데이터 구조이며 다차원 배열을 사용하여 더 복잡한 데이터를 저장할 수도 있습니다. 다차원 배열을 다룰 때, 비어 있는지 여부를 확인해야 하는 경우가 있습니다. 이 기사에서는 참조할 수 있는 몇 가지 일반적인 방법을 소개합니다.

1. 다차원 배열이 비어 있는지 확인하려면 count() 함수를 사용하세요.

count() 함수는 PHP에서 가장 일반적으로 사용되는 함수 중 하나입니다. 정렬. 다차원 배열이 비어 있는지 확인할 때 count() 함수를 사용하여 요소 개수가 0인지 확인할 수 있습니다. 0이면 배열이 비어 있는 것입니다. 샘플 코드는 다음과 같습니다.

function multi_array_empty($array){
    if(is_array($array)){
        foreach($array as $value){
            if(!multi_array_empty($value)){
                return false;
            }
        }
    }else{
        if(!empty($array)){
            return false;
        }
    }
    return true;
}

2. empty() 함수를 통해 다차원 배열이 비어 있는지 확인합니다.

empty() 함수를 사용하여 배열이 비어 있는지 확인할 수도 있습니다. 문자열, 숫자, 부울 값, 개체 및 배열을 포함하여 값이 비어 있는지 확인할 수 있습니다. 다차원 배열이 비어 있는지 여부를 확인할 때 empty() 함수를 사용하여 첫 번째 요소가 비어 있는지 확인할 수 있습니다. 비어 있으면 배열이 비어 있습니다. 샘플 코드는 다음과 같습니다.

function multi_array_empty($array){
    if(is_array($array)){
        foreach($array as $value){
            if(!multi_array_empty($value)){
                return false;
            }
        }
        if(empty($array)){
            return true;
        }
    }else{
        if(empty($array)){
            return true;
        }
    }
    return false;
}

3. array_filter() 함수를 통해 다차원 배열이 비어 있는지 확인합니다.

array_filter() 함수는 배열의 요소를 필터링하고 새로운 배열을 반환할 수 있습니다. 필터링하는 동안 배열이 비어 있으면 false가 반환됩니다. 이 기능을 사용하여 다차원 배열이 비어 있는지 확인할 수 있습니다. 샘플 코드는 다음과 같습니다.

function multi_array_empty($array){
    if(is_array($array)){
        $flag = true;
        foreach($array as $value){
            if(!multi_array_empty($value)){
                $flag = false;
            }
        }
        return array_filter($array) == false && $flag;
    }else{
        return empty($array);
    }
}

4. 재귀 순회를 통해 다차원 배열이 비어 있는지 확인합니다.

재귀 순회도 다차원 배열이 비어 있는지 확인하는 방법입니다. 재귀 함수를 사용하여 다차원 배열의 모든 요소를 ​​반복하고 해당 요소가 비어 있는지 확인할 수 있습니다. 샘플 코드는 다음과 같습니다.

function multi_array_empty($array){
    $flag = true;
    foreach($array as $value){
        if(is_array($value)){
            $flag &= multi_array_empty($value);
        }else{
            $flag &= empty($value);
        }
    }
    return $flag;
}

요약하자면 이 기사에서는 다차원 배열이 비어 있는지 확인하는 네 가지 일반적인 방법, 즉 count() 함수,empty() 함수, array_filter() 함수 및 재귀 순회. 사용 시 실제 필요에 따라 다양한 판단 방법을 선택할 수 있습니다.

위 내용은 PHP는 다차원 배열이 비어 있는지 확인합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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