2010-05-04 5 views
3

IF 문 안에 변수에 값을 할당 할 수 있는지 궁금합니다. 다음과 같이 내 코드는 다음과 같습니다PHP : IF 문 안에서 변수에 값 지정하기

<?php 
    if ((count($newArray) = array("hello", "world")) == 0) { 
     // do something 
    } 
?> 

그래서 기본적으로 난 다음 newArray를 계산하고, 빈 상태 (empty)의 배열 있는지 확인하십시오 $ newArray 변수에 배열을 할당 할 수 있습니다.

나는과 같이, 당신이 할 수있는, 내가 여러 라인에서이 작업을 수행 할 수 있습니다하지만 난 한 줄

답변

3

이 시도 :

if(count($newArray = array("Hello", "world")) == 0) { 
    .... 
} 

그래도 코드를 잘 읽지 못하기 때문에 이에 대한 조언을드립니다. 그리고 당신도 매우 비논리적 인 알고 해당 배열에 두 개의 값이 들어 있습니다. 그러나 아마도 당신은 다른 것을 염두에두고있을 것입니다. :)

2

그래에 그것을 할 수 있다면 그냥 궁금 알고

if(count($ary = array(1,2,3))) 

$aryvar_dump주는 수행 :

array(3) { 
    [0]=> 
    int(1) 
    [1]=> 
    int(2) 
    [2]=> 
    int(3) 
}
1

실제로 빈 배열은 PHP에서 false로 간주되므로 if 문 내부에서 count를 사용할 필요가 없습니다. PHP documentation을 참조하십시오.

그래서 코드는 다음과 같이 할 수 있습니다

if (!$newArray = array("hello", "world")) { 
    echo "newArray is empty"; 
}