2009-10-24 20 views

답변

37

비어있는 유형 (PHP 매뉴얼에서).

  • (문자열로 0) ""(정수로 0) (빈 문자열)
  • 0
  • "0"
  • NULL
  • 다음 어떤 변수에 대한 빈 간주됩니다 다음
  • FALSE
  • array() (빈 배열)
  • var $ var; (변수 선언하지만, 클래스의 값을 사용하지 않고)

그래서 아래 예 취

$arr = array(
      'ele1' => 'test', 
      'ele2' => false   
     ); 

1)의 도착 $ [ 'ele3']를 설정하지. 따라서 :
isset($arr['ele3']) === false && empty($arr['ele3']) === true
설정되어 있지 않습니다. empty()는 변수가 설정되었는지 비 었는지 여부를 확인합니다.

2) $ arr [ 'ele2']이 (가) 설정되었지만 비어 있습니다. 그래서 :
isset($arr['ele2']) === true && empty($arr['ele2']) === true

1) $의 편곡 [ 'ele1는'] 설정 및 빈되지 않습니다
isset($arr['ele1']) === true && empty($arr['ele1']) === false

것은 당신이 그것을 빈, 단순히 빈() 함수를 사용 여부를 확인하고자하는 경우 .

+2

우우, 도움이됩니다. 충분한 담당자가 있다면 너희들을 업신여 자구. ㅎ. – Nathaniel

8
if(empty($array['item'])) 

또는

if(!isset($array['item'])) 

또는 정확하게 당신이 "빈"에 의해 무엇을 의미하는지에 따라

if(!array_key_exists('item', $array)) 

. 정확하게 의미하는 바에 대해서는 empty(), isset()array_key_exists()에 대한 문서를 참조하십시오.

+0

확인. 어떤 종류의 비어 있습니까? – Nathaniel

+0

부록 : 나는 다루고있는 아이템이 => ''처럼 보일 것 같아. 그게 뭐지? – Nathaniel

+0

비어 있으며, 설정되고, 존재합니다. – chaos

0
<?php 

$myarray=array(1,5,6,5); 

$anotherarray=array(); 

function checkEmpty($array){ 
return (count($array)>0)?1:0; 
    } 
echo checkEmpty($myarray); 

echo checkEmpty($anotherarray); 

?> 

(비어있는 결과가 1인지 확인하려면 else 1);

컴팩트는 내 코드에서 내가 추구하는 것입니다.

관련 문제