数组唯一的问题

时间:2012-06-06 19:27:26

标签: php

我正在试图弄清楚如何检查数组中的重复项,但以下代码未提供所需的结果:

for ($i = 0; $i < 10; $i++) {
              for ($j = 0; $j < count($ships[$i][0]); $j++) {
                        if ($hitX.$hitY === $ships[$i][1][$j].$ships[$i][0][$j]) {
                            echo("hit");
                            array_push( $ships[$i]["hits"], array($hitX,$hitY));
                            $ships[$i]["hits"] = array_unique($ships[$i]["hits"])

例如,我想减少以下数组,使其只包含唯一值:

[hits] => Array
    (
        [0] => Array
            (
                [0] => k
                [1] => 6
            )

        [1] => Array
            (
                [0] => j
                [1] => 6
            )

        [2] => Array
            (
                [0] => j
                [1] => 6
            )

        [3] => Array
            (
                [0] => j
                [1] => 6
            )

        [4] => Array
            (
                [0] => j
                [1] => 6
            )

    )

1 个答案:

答案 0 :(得分:1)

使用:

$ships[$i]["hits"] = array_unique($ships[$i]["hits"], SORT_REGULAR);