【发布时间】:2014-03-16 07:25:08
【问题描述】:
in_array函数,由于某种原因,返回false;
这是我正在使用的代码:
$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 函数不起作用,插入命令总是被执行。 有什么想法吗?
P.S:invite_user_id 是一个数组。 编辑:响应值为:
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']);= ? -
在 in_array 之前使用 var_dump 来查看你的变量中到底有什么。