Функция in_array по какой-либо причине возвращает false;команда in_array не работает
Это код, я использую:
$query = "SELECT users_invites.invite_user_id
FROM users_invites
JOIN users ON users.id = users_invites.user_id AND users_invites.user_id =". param('session_id')."
ORDER BY users.id ASC";
$response = $this->_db->query($query)->result_array();
foreach ($response as $key => $value)
{
if (!in_array($_REQUEST['invite_user_id'][$key],$response[$key]))
$this->_db->insert("users_invites",array("user_id"=> param('session_id') , "invite_user_id"=>$_REQUEST['invite_user_id'][$key]));
}
in_array функция dosen't работы и команда вставки всегда выполняется. Любая идея?
P.S: Invite_user_id - это массив. Edit: Значение ответ:
Array
(
[0] => Array
(
[invite_user_id] => 20
)
[1] => Array
(
[invite_user_id] => 19
)
[2] => Array
(
[invite_user_id] => 3
)
)
В $ _REQUEST [ 'invite_user_id'] Значения:
Array
(
[0] => 3
[1] => 4
)
'print_r ($ response); 'и' print_r ($ _ REQUEST ['invite_user_id']); '=? – Prix
Используйте var_dump перед in_array, чтобы узнать, что именно находится в ваших переменных. –