Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将数组作为一个整体引用?-php_Php - Fatal编程技术网

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

如何将数组作为一个整体引用?-php,php,Php,数组_unique通过将数组名称作为参数传递来使用 但就所有在线示例而言,它显示了数组在实例化时首先分配给单个变量,如下所示: $var1 = $array['val1', 'val2', 'val3'] 唯一的问题是,我通过循环一次分配数组1的值,所以我不知道如何将数组作为一个整体分配给变量 那么,我如何表示整个数组,将其放入变量或直接作为array_unique的参数传递,而不必引用特定的数组值呢 编辑:根据请求添加了实例化数组值的循环 $productsQueryResult = mys

数组_unique通过将数组名称作为参数传递来使用

但就所有在线示例而言,它显示了数组在实例化时首先分配给单个变量,如下所示:

$var1 = $array['val1', 'val2', 'val3']
唯一的问题是,我通过循环一次分配数组1的值,所以我不知道如何将数组作为一个整体分配给变量

那么,我如何表示整个数组,将其放入变量或直接作为array_unique的参数传递,而不必引用特定的数组值呢

编辑:根据请求添加了实例化数组值的循环

$productsQueryResult = mysql_query($productsQuery);
        while ($row = mysql_fetch_row($productsQueryResult))
            {
                $array[$i] = $row[0];
                $i++;
            }

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

loop-statement
{
    ...

    $arr[] = value;

    ...
}

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

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

$productsQueryResult = mysql_query($productsQuery);

$array = [];

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

$unique_array = array_unique( $array );
array_unique( $array );
试试这个

$productsQueryResult = mysql_query($productsQuery);
$temp = array ();
while ($row = mysql_fetch_row($productsQueryResult))
{
    //process $row value
    array_push($temp, $row[0]); 
}

$newarray = array_unique($temp);

你能告诉我你的循环代码在哪里分配数组值吗?谢谢你的提醒!这太直截了当了,我应该想到这一点,哈哈。为了简单起见,我会投你一票的。