数组唯一有问题

时间:2015-07-08 16:14:47

标签: php mysql

我有问题。我刚刚连接到db和selected列并将其添加到数组中,但是,当我尝试使用命令array_unique时,我得到错误,它是tring。我在这里做错了什么,不能理解,因为它是阵列。这是我的代码,希望你能帮助我:

        <?php
        $array1 = array();
        $query1 = mysql_query("SELECT ticket_company FROM {$dbprefix}tickets");
        while ($row = mysql_fetch_assoc($query1)) {
            $array1 = $row['ticket_company'];
            echo "$array1\n";
        }
        $array1 = array_unique($array1);
        echo "<pre>";
        print_r($array1);
        echo "</pre>";

这就是打印

echo "$array1\n"; 
this one:<br>

 25 25 25 25 25 25 25 0 0 0 1 0 0 25 25 0 0 25 0 25 0 25 1 0 0 0 0 0 29 
 0 0 25 1 0 1 0 0 0 0 25 0 0 25 0 25 0 25 0 0 0 0 25 0 25 25 0 0 1 25 0 
 0 36 0 25 0 0 0 25 0 25 25 0 0 25 0 0 24 0 0 0 0 0 0 24 0 0 25 0 25 1 
 42 42 0 1 1 7 0 0 0 <br>

错误:

  

警告:array_unique()要求参数1为数组,字符串在

中给出

1 个答案:

答案 0 :(得分:1)

$array = $row['ticket_company'];

$row['ticked_company']显然是一个字符串,sql数据库没有数组列。也许你的意思是添加到数组中;

$array[] = $row['ticket_company']; //note square brackets
//or if you prefer the verbosity
array_push($array, $row['ticket_company']);