Я пытаюсь очень просто использовать in_array()
, чтобы проверить ключ в массиве, а затем эхо его значение.in_array не работает с ассоциативным массивом php
$array = array("abc" => "123",
"def" => "456",
"ghi" => "789");
if(in_array("abc", $array))
echo $allowed["abc"];
Он должен повторить 123, но вместо этого я получаю:
in_array() expects parameter 2 to be array, null given
Вы можете использовать ассоциативные массивы с in_array()
?
Я также пробовал array_key_exists()
, но он дает ту же ошибку?
Глупая ошибка глупо
$array
должен быть $this->array
... длинный день, удалить меня, может быть?
ошибка говорит о том, что '$ array' не то, что вы считаете, что это так. – kero
'in_array' проверяет значение, а не ключ. – Chris
Ваш код не должен эхо 123 или жалоба на массив $, равный null. Независимо от вашего фактического кода, вы злоупотребляете [in_array()] (http://php.net/in_array). –