我习惯了Java,那里有HashSets
,ArrayLists
和其他Collections
。但是我现在正在处理一个PHP项目。
我需要创建一个集,并用对象(在这种情况下为字符串)填充该集,但是该集只能包含每个对象一次。另外,如果存在该对象,我想从该集合中最后删除某个对象。使用Java集合类,这将非常容易。但是如何在PHP中实现呢?
我是否缺少array()
的任何方法?我正在使用PHP 5.3。
最佳答案
如果只是字符串,则可以将数组用作集合:
$arr['str1'] = null;
$arr['str2'] = null;
$arr['str1'] = null;
print_r(array_keys($arr));
您唯一的潜在问题是,如果可能的话,数字字符串会隐式转换为整数。但这在PHP中通常不是问题,因为类型在大多数情况下都无关紧要。
关于php - PHP 5.x是否具有某种HashSet或Set类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4730745/