我有问题。我刚刚连接到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为数组,字符串在
中给出
答案 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']);