Итак, у меня есть следующий PHP:Использование in_array для массива
<?php
$user_id = get_current_user_id();
$user_number= get_user_meta($user_id, 'number', false);
$numbers= print_r($user_number);
?>
я получаю следующее:
Array
(
[0] => Array
(
[1] => 769099
[2] => 768785
[3] => 769135
[4] => 769118
[5] => 769136
[6] => 769122
[7] => 769130
)
)
Теперь я пытаюсь использовать in_array
добавить условие следующим образом:
<?php if (in_array ($number_id, $numbers)){?>
где $ number_id является одним из числа в массиве.
У меня есть два вопроса:
Должен ли я использовать print_r
, чтобы получить значения, а не просто говоря Array
для того, чтобы использовать in_array
?
Как я на самом деле пользователь in_array
? в этом случае?
(например, с помощью get_user_meta
, я просто получить Array
. Я не хочу использовать print_r
. Как мне это сделать? Спасибо!)
in_array (значение, $ array) –
'$ numbers' является многомерным. используйте 'in_array ($ number_id, $ numbers [0])' – roullie
В чем разница между '0' и' 1'? –