温馨提示×

如何将PHP数组转换为Set集合

PHP
小樊
90
2024-08-31 01:45:08
栏目: 编程语言

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

0