2012-06-06 58 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