Проверить, $ var = что-нибудь в массиве? - PullRequest
0 голосов
/ 23 октября 2011

Мне нужно иметь возможность проверить, равен ли $ post_count любому числу в данном массиве. Вот пример того, чего я пытаюсь достичь:

$posts_even = array(2,4,6,8,10);
$posts_odd = array(1,3,5,7,9);
$posts_ev3 = array(1,4,7,10);
$posts_ev4 = array(1,5,9);

-

$post_count=1;
$post_count=++; //in wordpress loop so each subsequent post is +1

-

if ($post_count= //any value in $posts_ev4) :
    echo 'this'
else :
    NULL;
endif;

Мне удалось выполнить эту операцию с помощью оператора или, но я получил очень длинные блоки кода .....

if (($post_count=1) || ($post_count=2)) :
    echo 'this'
else :
    NULL;
endif;

Я предполагаю, что есть более простой способ сделать это, но я новичок в PHP, поэтому я не уверен! Любая помощь будет принята с благодарностью.

Ответы [ 5 ]

3 голосов
/ 23 октября 2011

Попробуйте:

if (in_array($post_count, $post_ev4)) {}

См .: in_array ()

3 голосов
/ 23 октября 2011

Используйте in_array () , чтобы проверить, существует ли значение в массиве.

1 голос
/ 23 октября 2011

В php есть функции массива.Ypu может использовать функцию is_array, чтобы проверить, является ли ее массив или нет.& чтобы проверить значение, вы можете использовать функцию "in_array".

if(is_array($array) && in_array($post_count,$array))
{  
   // do operation
}
1 голос
/ 23 октября 2011

Проверьте функцию isset () в Руководстве по PHP .

1 голос
/ 23 октября 2011
if (in_array($post_count, $posts_ev4)) :
    echo 'this'
else :
    NULL;
endif;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...