如何将数组作为一个整体引用?-php
数组_unique通过将数组名称作为参数传递来使用 但就所有在线示例而言,它显示了数组在实例化时首先分配给单个变量,如下所示:如何将数组作为一个整体引用?-php,php,Php,数组_unique通过将数组名称作为参数传递来使用 但就所有在线示例而言,它显示了数组在实例化时首先分配给单个变量,如下所示: $var1 = $array['val1', 'val2', 'val3'] 唯一的问题是,我通过循环一次分配数组1的值,所以我不知道如何将数组作为一个整体分配给变量 那么,我如何表示整个数组,将其放入变量或直接作为array_unique的参数传递,而不必引用特定的数组值呢 编辑:根据请求添加了实例化数组值的循环 $productsQueryResult = mys
$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);
你能告诉我你的循环代码在哪里分配数组值吗?谢谢你的提醒!这太直截了当了,我应该想到这一点,哈哈。为了简单起见,我会投你一票的。