共計 594 個字符,預計需要花費 2 分鐘才能閱讀完成。
PHP 數組去重的方法有以下幾種:
- 使用 array_unique 函數:該函數可以去除數組中重復的值,并返回一個新的數組。
$uniqueArray = array_unique($array);
- 使用循環遍歷數組:遍歷數組,并使用 in_array 函數判斷當前值是否已存在于新數組中,如果不存在則加入新數組。
$uniqueArray = array();
foreach ($array as $value) {if (!in_array($value, $uniqueArray)) {$uniqueArray[] = $value;
}
}
- 使用 array_flip 和 array_keys 函數:使用 array_flip 函數將數組的鍵和值互換,然后使用 array_keys 函數將鍵取出,即可得到去重的結果。
$uniqueArray = array_keys(array_flip($array));
- 使用 array_reduce 函數:使用 array_reduce 函數遍歷數組,將每個值添加到結果數組中,同時使用 in_array 函數判斷是否已存在,如果存在則不添加。
$uniqueArray = array_reduce($array, function($carry, $item) {if (!in_array($item, $carry)) {$carry[] = $item;
}
return $carry;
}, []);
丸趣 TV 網 – 提供最優質的資源集合!
正文完