在 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()
函数检查相应的键即可。