0

配列のすべての一意の値を取得しようとしています。

$Arr_TitleID = "92 1 92 38 1 6 1";
echo "Arr_TitleID: " . $Arr_TitleID;

$TitleID_Explode = explode(" ", $Arr_TitleID);
$BigTitleID_Explode = array_unique($TitleID_Explode);

$CTID_count = count($BigTitleID_Explode);
echo "count(CTID_count): " . $CTID_count;

for($i = 0; $i < $CTID_count; $i++)
{
    echo "Piece $i = $BigTitleID_Explode[$i]";
}

出力:

Arr_TitleID: 92 1 92 38 1 6 1
カウント (CTID_カウント): 4
ピース 0 = 92
ピース 1 = 1
ピース 2 =
ピース 3 = 38

6番はどこ?そして、数字の 6 があるはずの場所に空白があるのはなぜですか?

4

3 に答える 3

0

スクリプトの出力は次のようになります。

Array
(
    [0] => 92
    [1] => 1
    [3] => 38
    [5] => 6
)

を使用して反復するには、の代わりに loopfor loopを使用するarray_valuesか、ループを試行する必要があります。foreachfor

you を使用array_valuesすると、数値のインデックス付き配列が取得されます。

$BigTitleID_Explode = array_values(array_unique($TitleID_Explode));

結果は、

Array
    (
        [0] => 92
        [1] => 1
        [2] => 38
        [3] => 6
    )
于 2013-09-02T16:59:49.110 に答える