2012-06-06 59 views
-1

我试图找出如何的方式在阵列中重复检查,但下面的代码是不是得到所要的结果:问题阵列独特

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

用途:

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

谢谢!完美的作品。 – user1418434