通过将数组名称作为参数传递来使用array_unique。
但就所研究的所有在线示例而言,它显示了数组在实例化时首先被分配给单个变量,如下所示:
$var1 = $array['val1', 'val2', 'val3']
唯一的问题是,我通过循环一次分配我的数组1的值,所以我不知道如何将我的数组作为一个整体分配给变量。
那么如何直接将整个数组表示为变量或传递为array_unique的参数,而不必引用特定的数组值?
编辑:添加了根据请求实例化数组值的循环。
$productsQueryResult = mysql_query($productsQuery);
while ($row = mysql_fetch_row($productsQueryResult))
{
$array[$i] = $row[0];
$i++;
}
答案 0 :(得分:1)
只需将数组名称作为参数传递:
array_unique( $array );
答案 1 :(得分:0)
循环时,您可以将值附加为数组的最后一个元素:
loop-statement
{
...
$arr[] = value;
...
}
然后,您可以在任何数组处理函数中使用$arr
变量。
答案 2 :(得分:0)
$productsQueryResult = mysql_query($productsQuery);
$array = [];
while ($row = mysql_fetch_row($productsQueryResult))
{
$array[] = $row[0];
}
$unique_array = array_unique( $array );
答案 3 :(得分:0)
试试这个。
$productsQueryResult = mysql_query($productsQuery);
$temp = array ();
while ($row = mysql_fetch_row($productsQueryResult))
{
//process $row value
array_push($temp, $row[0]);
}
$newarray = array_unique($temp);