2013-11-28 2 views
0

에 두 개의 키를 추가 할 수 없습니다.는이 코드를 array_key_exists

array_key_exists('comments','stats', $wp_query->query_vars))

을하지만 작동하지 않습니다 :이 시도했습니다. 그 함수 안에 두 개의 키를 추가 할 수 있습니까? 그렇다면 어떻게?

감사합니다.

+0

왜 두 번 호출하지 않습니까? –

답변

2

왜 두 번 호출하지 않습니까?

<?php 
if ('debate' != get_post_type() || (is_user_logged_in() && ! array_key_exists('comments', $wp_query->query_vars) && ! array_key_exists('stats', $wp_query->query_vars))) { 
    comment_form(); 
} 
?> 
+0

예, 이런 식으로 일합니다! 고맙습니다 ! – agis

0

이를 사용할 수 있습니다

<? 

function multiple_array_key_exists($keys, $arr) { 
    $retval = false; 
    if (is_array($keys)) { 
     foreach ($keys as $item) { 
      if (array_key_exists($item, $arr)) { 
       $retval = true; 
       break; 
      } 
     } 
    } 
    else { 
     $retval = array_key_exists($keys, $arr); 
    } 
    return $retval; 
} 

?> 

당신이 그들 모두를 확인하고 값 중 하나가 키의 경우는 true 반환합니다 첫 번째 매개 변수로 배열을 전달하는 경우.

multiple_array_key_exists(array('a', 'b'), array('b' => 1, 'c' => 2, 'd' => 3))