2010-07-29 3 views
-1

변수가 $list이며 배열이 있습니다. 이 배열의 모든 항목이 [name] 가치를 원하는 경우 우리는 확인해야PHP 검사 배열

Array (
    [0] => stdClass Object (
     [ID] => 1 
     [name] => Martha Dandridge 
    ) 
    [1] => stdClass Object (
     [ID] => 35 
     [name] => Abigail Smith 
    ) 
    [2] => stdClass Object (
     [ID] => 153 
     [name] => Julia Gardiner 
    ) 
    [3] => stdClass Object (
     [ID] => 271 
     [name] => Hillary Rodham 
    ) 
    [4] => stdClass Object (
     [ID] => 124 
     [name] => Nancy Davis 
    ) 
) 

:

printr_r($list); 

같은 것을 제공합니다.

등 :

if($list has "Nancy Davis" or "Hillary Rodham" in [name] of some entry?) { 
    return true; 
} else { 
    return false; 
} 

우리는 모두 "낸시 데이비스"와 "힐러리"우리의 배열에, 그것은 true를 제공해야합니다 그래서.

우리는 다음과 같이 요구하는 경우에 : 그것은 false을 제공한다

if($list has "George Bush" or "Lou Henry" or "Helen Herron" in [name] of some entry?) { ... } 

, 어떤 name 이러한 값이 없기 때문에.

배열에 여러 항목이있을 수 있으므로 ([0], [1] ... [any]을 의미) 각 항목의 [name]을 확인해야합니다.

+0

은 당신이 지금까지 시도 않았다 갈 수 있을까? – relet

+0

이 숙제가 있습니까? 다시 : *이 작업 코드를주십시오. * :이 작동 방식이 아닙니다 (실제로 코드를 요청하는 것은 무례한 것으로 간주됩니다). 지금까지 가지고있는 것을 보여주세요. –

+0

이 사이트의 작동 방식에 잘못된 생각을했을 수도 있습니다. 우리는 당신을 도울 수 있지만 우리는 당신의 도움을 필요로합니다. 손을 조금 더러워하지 않으면 코드를 제공 할 수 있습니다. 당신이 시도한 것을 게시하는 데 도움이 될 것입니다. –

답변

0
$match = false; 
foreach($list as $value){ 
    if($value->name == "George Bush" || $value->name =="Lou Henry" || $value->name == "Helen Herron") { 
    $match = true; 
    break; 
    } 
} 

if($match) { 
    // do some if true 
} else { 
    // do dome if false 
} 
+0

"or"를 사용해도 괜찮습니까? 나를 위해 일하지 않습니다. – James

+0

내 코드를 사용하여 어떤 것을 제공 할 수 있습니까? – antyrat

+2

'or'는 Python에서는 유효하지만 PHP에서는 유효하지 않습니다. 그리고 '또는'를'||'로 바꾸더라도 작동하지 않습니다. 'if' 문은 잘못되었습니다. –

0

php in_array 기능을 사용해야합니다.

if (in_array('Martha Dandridge', $list) || in_array('Abigail Smith', $list)) { 
    # do something based on the fact that the elements are in the array $list 
} else { 
    # do something else based on the fact the the elements do no exist in the array $list 
} 
+0

do not understand – James

+0

방금 ​​이해 한 내용을 담은 코드 조각을 편집했습니다. – Martin

+0

[name] 값이어야합니다. – James

0

또한

if ($arr['Janice'] !== null || $arr['Bill'] !== null) { 
... 
}