2012-11-06 5 views
4
설정된 배열 값이있는 경우

가능한 중복 :
check if an array have one or more empty values확인 PHP

배열이 어떤 값을 설정 한 경우 확인하는 가장 좋은/가장 쉬운 방법은 무엇입니까? 나는 열쇠를 기반으로 갈 수 없기 때문에 열쇠를 직접 설정했습니다. , $row3['sex']$row3['livesIn'] 모든 빈 $row3['birthday'] 경우, 다음 문으로 false의 경우 처음 렌더링 및 이동해야

$array = array(
       "Birthday" => $row3['birthday'], 
       "Sex" => $row3['sex'], 
       "Lives In" => $row3['livesIn'] 
      ); 
    if(empty($array)) 
    { 
     foreach($array as $key => $value) 
     { 
      if($value) 
      {  
       echo "<tr><td>".$key."</td><td>".$value."</td></tr>"; 
      } 
     } 
    } 
    else 
    { 
     echo "This user has not provided any information yet"; 
    } 

그래서, 예를 들면 : 내 코드는 내가 뭘하는지 보여주고,하고 싶은 것 else 문으로.

if(count(array_filter($array)) == 0) { 
    echo "Array contained 'empty' values\n"; 
} 

당신은 see the manual 밖으로 찾을 수 있습니다 될 것 값 :

+3

이 질문은 다소 오래되었지만 실제로 도움이되었습니다. 실제로 표시된 질문과 중복되지는 않습니다. ** duplicate ** 질문은 배열에 * empty * 값이 있는지 찾는 방법을 묻는 반면,이 질문은 비어 있지 않은 * 값이 있는지 찾는 방법을 묻습니다. 표시된 질문의 해답을이 질문에 적용 할 수 없습니다. 이 질문에 대한 대답이 허용됩니다. – Travesty3

답변

10

은 당신이 부울에 typecasted 때 false와 같은 모든 배열 값을 제거합니다 하나 개의 매개 변수와 array_filter(), 찾고있는 생각 부울 false.

+0

아, 그렇습니다, 완벽하게 작동합니다, 감사합니다. –