0

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++;
            }
4

4 回答 4

1

只需将数组的名称作为参数传递:

array_unique( $array );
于 2012-10-29T07:22:19.770 回答
0

循环时,您可以将该值作为数组的最后一个元素附加为:

loop-statement
{
    ...

    $arr[] = value;

    ...
}

然后,您可以$arr在任何数组处理函数中使用该变量。

于 2012-10-29T07:08:49.880 回答
0
$productsQueryResult = mysql_query($productsQuery);

$array = [];

while ($row = mysql_fetch_row($productsQueryResult))
{
    $array[] = $row[0];
}

$unique_array = array_unique( $array );
于 2012-10-29T07:15:29.377 回答
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);
于 2012-10-29T07:27:40.697 回答