在 PHP 中刪除關聯陣列的重複元素


‘array_map’ 函式將陣列中每一個元素的值傳送給使用者自定義函式。然後它返回一個新的值陣列,這是因為在陣列上呼叫了使用者自定義函式。

array_map 函式語法

array_map ( user-defined function, array_1, array_2, array_3…)

使用者自定義函式和 array_1 是必需的引數,但是 array_2 和 array_3 是可選的。

示例

 動態演示

$result = array(
   0=>array('a'=>1,'b'=>'Hello'),
   1=>array('a'=>1,'b'=>'duplicate_val'),
   2=>array('a'=>1,'b'=>'duplicate_val')
);
$unique = array_map("unserialize", array_unique(array_map("serialize", $result)));
print_r($unique);

輸出

將產生以下輸出 −

Array ( [0] => Array ( [a] => 1 [b] => Hello ) [1] => Array ( [a] => 1 [b] => duplicate_val ) )

在上方的程式碼中,使用 3 個元素定義了一個數組,並且將它賦值給了名為 ‘result’ 的變數。呼叫 array_map 函式,並將 ‘result’ 值作為引數傳遞。

結果輸出將是變數 ‘result’ 中的內容以及對陣列中重複值の説明。

更新於: 09-Apr-2020

2K+ 瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告