关于PHP array_diff()函数的问题

时间:2011-02-15 16:26:27

标签: php array-difference

这是我的代码......

<?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

3 个答案:

答案 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;
}