这是我的代码......
<?php
include("db.php");
$team_id=$_GET['team_id'];
$sql1=mysql_query("select members from team where team_id='$team_id'");
$sql=mysql_query("select user_id from users where school_id= '1'");
while($array=mysql_fetch_assoc($sql))
{
$x[] = $array['user_id'];
}
echo "<hr/>";
foreach($x as $tem){
echo $tem;
echo " ";
}
echo "</br>";
$row1=mysql_fetch_array($sql1);
$member=unserialize($row1['members']);
echo array_diff_assoc($x ,$member);
echo "</br>";
foreach($member as $tem){
echo $tem;
echo " ";
}
?>
我正在接收输出
1 5 11 12 13 14 15 16 17 18 19 20
Array
15 16 17 18 19 20
我不知道为什么我会像Array
那样接受。我希望收到不同的值
1 5 11 12 13 14
答案 0 :(得分:0)
array_diff_assoc
返回一个你正在回声的数组。尝试print_r()
或var_dump()
而不是echo来查看数组的内容。
答案 1 :(得分:0)
print_r(array_diff_assoc($x ,$member));
答案 2 :(得分:0)
尝试以下方法:
foreach(array_diff_assoc($x ,$member) as $item)
{
echo $item;
}