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
$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 に答える
0

ループ中に、次のように配列の最後の要素として値を追加できます。

loop-statement
{
    ...

    $arr[] = value;

    ...
}

その後、$arr任意の配列処理関数で変数を使用できます。

于 2012-10-29T07:08:49.880 に答える