從 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’函式,使陣列恢復為原始形式。
廣告