通过将数组名称作为参数传递来使用array_unique。
但就所有在线研究的示例而言,它显示了数组在实例化时首先被分配给单个变量,如下所示:
$var1 = $array['val1', 'val2', 'val3']唯一的问题是,我通过循环一次分配数组1的值,所以我不知道如何将我的数组作为一个整体分配给一个变量。
那么,我如何表示整个数组以直接放入变量或作为参数传递给array_unique,而不必引用特定的数组值呢?
Edit:根据请求添加实例化数组值的循环。
$productsQueryResult = mysql_query($productsQuery);
while ($row = mysql_fetch_row($productsQueryResult))
{
$array[$i] = $row[0];
$i++;
}发布于 2012-10-29 15:22:20
只需将数组的名称作为参数传递:
array_unique( $array );发布于 2012-10-29 15:08:50
在循环时,可以将值作为数组的最后一个元素追加为:
loop-statement
{
...
$arr[] = value;
...
}然后,您可以在任何数组处理函数中使用$arr变量。
发布于 2012-10-29 15:15:29
$productsQueryResult = mysql_query($productsQuery);
$array = [];
while ($row = mysql_fetch_row($productsQueryResult))
{
$array[] = $row[0];
}
$unique_array = array_unique( $array );https://stackoverflow.com/questions/13117114
复制相似问题