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

avatar
作者
猴君
阅读量:0

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!