在 PHP 中,沒有內置的 Set 類型,但您可以使用關聯數組(associative array)來模擬 Set 的行為
<?php
// 創建一個包含重復值的數組
$array = [1, 2, 3, 4, 5, 5, 6, 7, 8, 9, 9];
// 將數組轉換為 Set(關聯數組)
$set = [];
foreach ($array as $value) {
// 只有當值不存在時才添加到 Set 中
if (!isset($set[$value])) {
$set[$value] = true;
}
}
// 輸出 Set(關聯數組)
print_r($set);
?>
這段代碼會輸出:
Array
(
[1] => 1
[2] => 1
[3] => 1
[4] => 1
[5] => 1
[6] => 1
[7] => 1
[8] => 1
[9] => 1
)
請注意,關聯數組的鍵是原始數組中的值,而值是布爾值 true
。這樣,您就可以像處理 Set 一樣處理關聯數組。要檢查 Set 中是否存在某個值,只需使用 isset()
函數檢查相應的鍵即可。