從 PHP 陣列中移除重複元素


可以使用‘array_flip’函式,該函式可反轉值作為索引,反轉鍵作為值。

示例

 即時演示

<?php
   $my_arr = array(45, 65, 67, 99, 81, 90, 99, 45, 68);
   echo "The original array contains 
";    print_r($my_arr);    $my_arr = array_flip($my_arr);    $my_arr = array_flip($my_arr);    $my_arr= array_values($my_arr);    echo "
The array after removing duplicate elements is
";    print_r($my_arr); ?>

輸出

The original array contains
Array
(
   [0] => 45
   [1] => 65
   [2] => 67
   [3] => 99
   [4] => 81
   [5] => 90
   [6] => 99
   [7] => 45
   [8] => 68
)

The array after removing duplicate elements is
Array
(
   [0] => 45
   [1] => 65
   [2] => 67
   [3] => 99
   [4] => 81
   [5] => 90
   [6] => 68
)

定義一個數組,可以使用‘array_flip’函式查詢並移除陣列中的重複元素,該函式基本上反轉鍵/索引作為值,值作為鍵。這樣,重複的值在索引中出現兩次,但其中一個被移除,因為索引必須唯一。再次使用‘array_flip’函式,使陣列恢復為原始形式。

更新於: 01-Jul-2020

723 次瀏覽

開啟你的 職業生涯

完成課程並獲得認證

開始
廣告