我如何作为一个整体引用数组? - php

时间:2012-10-29 06:54:26

标签: php

通过将数组名称作为参数传递来使用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 个答案:

答案 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);