배열이 비어 있는지 확인하기 위해 PHP에서 선호하는 방법: count($arr),size($arr);
코드 복사 코드는 다음과 같습니다. 다음:
$arr= array("");
echo count($arr)
echo size($arr)
//출력 1
코드 복사 코드는 다음과 같습니다.
$arr= array()
echo count; ($arr);
echo size($arr);//출력 0
코드 복사 코드는 다음과 같습니다.
$arr= array("")$result =empty( $arr)
//$result = false
$arr = array()
$result = 비어 있음($arr)
//$result = true
단순 배열과 다차원 배열을 처리하는 데 이 두 가지 방법이 충분한가요? 빈 판단 문제에 대해서는 일반적으로 코드를 이해하기 쉽게 보이도록 배열이 비어 있는지 판단할 때 empty()를 사용합니다.
코드 복사 코드는 다음과 같습니다.
< ?php $arr = array();
echo count($arr);
?>
출력이 0이면 배열은 비어 있습니다.
배열이 비어 있을 때 PHP 판단 방법 2: 비어 있음($arr);
코드 복사 코드는 다음과 같습니다.
$arr= array(" ");$result = 비어 있음($arr)
//$result = false
$arr = array(); $result = 비어 있음($arr);
/ /$result = true
PHP는 for 루프에서 배열이 비어 있다고 판단합니다
코드는 다음과 같습니다.$arr= array(array(),array() ,arr (www.jb51.net)ay());
$str = implode(',',$arr);if(empty($str)) echo "empty";
else echo " 비어 있지 않음";
분명히 $arr는 3개의 빈 배열을 포함하는 2차원 배열이므로 비어 있는 것으로 간주해야 하지만 출력은 실제로 비어 있지 않습니다. 판단에 실패했습니다.
코드는 다음과 같습니다.$arr= array("","","");
echo count($arr);
PHP는 배열이 비어 있다고 판단하고, in_array('' , $arr) );
코드는 다음과 같습니다.$arr= array("d", "s","") ;
echo in_array('', $arr);
이는 배열에 빈 요소가 있다는 것만 보여줄 수 있지만 이를 증명할 수는 없습니다. 배열이 비어 있습니다. 분명히 그렇지 않습니다.
코드는 다음과 같습니다.$arr= array("","","");
if(empty($arr)) echo "empty";else echo "비어있지 않음";
결과가 여전히 비어 있지 않습니다
위 예제에 print_r($arr);을 추가하여 확인할 수도 있습니다.
위에서는 관련 측면을 포함하여 PHP 배열이 비어 있는지 확인하는 코드를 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.