2012-04-01 100 views
-4

陣列是這樣的:擺脫重複陣列

Array 
(
    [0] => 2011/10/05 
) 
Array 
(
    [0] => 2011/10/05 
) 

如何才能擺脫重複排列的?

回答

3

PHP有一個功能

array_unique

http://php.net/manual/en/function.array-unique.php

編輯

Option 1 
     <?php 
      $array1 = array("2011/10/05"); 
      $array2 = array("2011/10/05"); 
      $merged = $array1; 

      foreach($array2 as $v) array_push($merged,$v); 
      $unique = array_unique($merged); 
     ?> 

你可以使用array_merge,但array_merge的問題是,它加入了相同的密鑰一起,你可能不想要。上面的代碼會將array2中的元素添加到array1中,然後執行array_unique(將array2的元素添加到array1中也可以以不同方式完成)。

+0

我使用的,不可能得到它的工作。我的代碼是:$ date = array_unique($ date); – bobo2000 2012-04-01 17:20:34

+0

發佈您的數組結構。有兩個陣列還是隻有一個?如果有幾個你必須將它們合併在一起,而不是array_unique。 – blejzz 2012-04-01 17:21:40

+0

似乎有2個數組: 陣列 ( [0] => 2011/10/05 ) 陣列 ( [0] => 2011/10/05 ) 如何合併它那麼,做數組是唯一的。這是一個多維數組btw。我已經看過數組合並,但它似乎只適用於如果你有兩個數組在兩個單獨的變量 – bobo2000 2012-04-01 17:24:50

0

首先合併,然後獨特

$a = array('2011/10/05'); 
$b = array('2011/10/05'); 

$c = array_merge($a,$b); 

$d = array_unique($c); 
+0

array_merge會合並相同的鍵,即使它包含不同的值。 – blejzz 2012-04-01 17:35:10

+0

@blejzz如果鍵是數字,則不會發生。只有'array_merge_recursive'將合併的鍵是相同的和數字的。 – 2012-04-02 06:03:44