我检索了一个查询,并尝试将id列存储在数组中。然后我检查两个数组,找到使用array_intersect func ....
的常见数据<?php
$a=array(10);
$connection = mysql_connect("localhost","root","");
$db=mysql_select_db("data",$connection);
$res=mysql_query("select * from usertable");
$i=0;
while($row=mysql_fetch_array($res))
{
$a[i]=$row["id"];
$i++;
}
echo $a[1];
$fb_usr_id =json_decode( $_POST['fb_user'], true );
$arr=array($fb_usr_id);
$result = array_intersect($arr, $a);
print_r($result);
?>
是我在数组中存储检索到的值的方式是正确的吗? 并输出此代码:
Array()
答案 0 :(得分:0)
你做的方式完全没问题。
您的结果仅表示2个阵列之间没有连接。
我不确定你为什么{1}将一个数组放在一个数组中?
删除该行可以获得正确的结果。
现在您要将$arr=array($fb_usr_id);
与array(array(...))
进行比较
答案 1 :(得分:-1)
我会这样做
<?php
$a;
$connection = mysql_connect("localhost","root","");
$db=mysql_select_db("data",$connection);
$res=mysql_query("select id from usertable");
$i=0;
while($row=mysql_fetch_array($res))
{
$a[]=$row["id"];
}
echo $a[1];
$fb_usr_id =json_decode( $_POST['fb_user'], true );
$arr=array($fb_usr_id);
$result = array_intersect($arr, $a);
print_r($result);
?>