3

与えられた

[0] => Array
    (
        [0] => ask.com
        [1] => 2320476
    )

[1] => Array
    (
        [0] => amazon.com
        [1] => 1834593
    )

[2] => Array
    (
        [0] => ask.com
        [1] => 1127456
    )

他の後続の値に関係なく、最初の値のみに基づいて重複する値を削除する必要があります。[0][1]は[2][1]とは異なりますが、一致する最初の値が2つあるため、これは重複していると見なします。他のデータは無関係であり、比較して検討するべきではありません。

4

1 に答える 1

4

$mainArrayそれがあなたが持っている配列であると仮定して、これを試してください。

$outputArray = array(); // The results will be loaded into this array.
$keysArray = array(); // The list of keys will be added here.
foreach ($mainArray as $innerArray) { // Iterate through your array.
    if (!in_array($innerArray[0], $keysArray)) { // Check to see if this is a key that's already been used before.
        $keysArray[] = $innerArray[0]; // If the key hasn't been used before, add it into the list of keys.
        $outputArray[] = $innerArray; // Add the inner array into the output.
    }
}
print_r($outputArray);
于 2012-12-17T21:50:45.563 に答える