我有问题。我只是连接到db和选定的列,并将其添加到数组,但是,当我尝试使用命令array_unique我得到错误,它是字符串。我在这里做错了什么,不能理解,因为它是数组。这是我的代码,希望你能帮助我:
<?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是
中给定的数组,字符串
$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']);