我正在寻找一种简单的方法来在php中创建一个不允许重复条目的数组,但允许轻松组合其他集合或数组.
我最感兴趣的是这种功能是否存在于语言中,因为编写我自己的功能并不困难.如果我不需要,我只是不想.
zrv*_*van 69
只是一个想法,如果你使用数组键而不是值,你将确保没有重复,这也允许轻松合并两个"集".
$set1 = array ('a' => 1, 'b' => 1, );
$set2 = array ('b' => 1, 'c' => 1, );
$union = $set1 + $set2;
答案是否定的,PHP 内部没有本地集解决方案。有一个Set数据结构,但这不是基线 PHP。
在任何语言中都有使用映射(即关联数组)实现集合的约定。对于 PHP,您应该将其true用作底部值。
<?php
$left = [1=>true, 5=>true, 7=>true];
$right = [6=>true, 7=>true, 8=>true, 9=>true];
$union = $left + $right;
$intersection = array_intersect_assoc($left, $right);
var_dump($left, $right, $union, $intersection);
| 归档时间: | 
 | 
| 查看次数: | 33503 次 | 
| 最近记录: |