PHP 5.x 是否有某种 HashSet 或 Set 类?

2024-01-01

我已经习惯了 JavaHashSets, ArrayLists和别的Collections。但我现在正在开发一个 PHP 项目。

我需要创建一个集合,用对象(在本例中为字符串)填充该集合,但该集合只能包含每个对象一次。另外,我想最终从该集合中删除某个对象(如果存在)。使用 Java 集合类这将非常容易。但是我如何在 PHP 中实现它呢?

有没有什么方法array()我失踪了?我正在使用 PHP 5.3。


如果只是字符串,则可以使用数组作为集合:

$arr['str1'] = null;
$arr['str2'] = null;
$arr['str1'] = null;

print_r(array_keys($arr));

唯一潜在的问题是,如果可能的话,数字字符串会隐式转换为整数。但这在 PHP 中通常不是问题,因为类型在大多数情况下并不重要。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP 5.x 是否有某种 HashSet 或 Set 类? 的相关文章

  • PHPunit - 错误

    当 PHPunit 框架不希望发生的错误发生时 测试会停止 PHP 会抛出错误 但 PHPunit 不会记录这是一个错误 我如何确保 PHPunit 将其记录为错误 免责声明 我是 PHPUnit 的新手 我也试图弄清楚 发生错误时会发生什
  • __callStatic():从静态上下文实例化对象?

    我对 PHP 中的 静态 和 动态 函数和对象如何协同工作感到困惑 特别是在 callStatic 方面 callStatic 的工作原理 您可以有一个普通的班级 MyClass 在班级内您可以 放置一个名为 callStatic 的静态函
  • 子序列和

    给定一个整数数组 例如 1 2 3 1 查找是否存在总和为0并返回它 例如 1 2 3 or 2 3 1 检查每个子序列是O n 2 这效率太低了 有改进的想法吗 创建一个新数组 其中每个元素等于前一个元素加上该元素的总和 Input 1
  • 在 PHP 中将 CSV 写入不带括号的文件

    是否有本机函数或实体类 库用于将数组写入 CSV 文件中的一行而无需封装 fputcsv将默认为 如果没有为封装参数传入任何内容 谷歌让我失望了 返回一大堆有关的页面的结果 fputcsv PEAR 的库做的事情或多或少与fputcsv 工
  • cURL 错误 77:设置证书验证位置时出错:CAfile

    我正在使用 Firebase php SDKlink https firebase php readthedocs io en latest index html并在 Windows 10 上的 XAMPP 服务器上使用 laravel 最
  • 生成二叉树的所有从根到叶的分支

    抱歉 如果这是一个常见问题 但我还没有找到适合我的特定问题的答案 我正在尝试实施一个walk方法将二叉树从根节点遍历到每个叶节点 每当到达叶节点时都会生成根到叶路径 例如 遍历表示为的二叉树 a b d c 会产生 a b c a d 我的
  • Symfony2中如何获取所有post参数? [复制]

    这个问题在这里已经有答案了 我想获取a的所有post参数symfony http symfony com Form I used all parameter this gt get request gt getParameterHolder
  • TOMCAT 6 中的 PHP - 异常

    我一直在努力融入PHP in APACHE TOMCAT 6依照指示second answer为了QUESTION https stackoverflow com questions 779246 run a php app using t
  • php - 我应该加密电子邮件地址吗?

    当用户注册时 我应该将他们的电子邮件按原样存储在数据库中还是对其进行哈希处理 我希望稍后能够解密 那么我应该使用 md5 吗 谢谢你 No md5 is 单向哈希函数 http en wikipedia org wiki Cryptogra
  • php 中的简单授权/登录功能

    我希望第一次实现用户登录到我的网站 我很高兴构建自己的解决方案 或者实现一些开源的东西 但是到目前为止 在我的搜索中没有任何包是明显的选择 同样 我完全意识到 作为一名中级 php 程序员 如果我推出自己的解决方案 并真正敞开大门 我很可能
  • 如何以编程方式获取 WooCommerce 中的所有产品?

    我想获取 WooCommerce 中的所有产品数据 产品 sku 名称 价格 库存数量 可用性等 我可以使用 wp query 来做到这一点吗 这样你就可以通过 wp query 获取所有产品 global wpdb all product
  • Composer 用于下载私有 GitHub 存储库

    我无法使用 Composer 下载 github 私人存储库 php composer phar update 我收到以下错误 The https api github com repos company private1 https ap
  • PHP 中的 NOW() 函数

    是否有 PHP 函数以与 MySQL 函数相同的格式返回日期和时间NOW 我知道如何使用date 但我想问是否有专门用于此的功能 例如 返回 2009 12 01 00 00 00 您可以使用date https www php net m
  • PHP - hash_pbkdf2 函数

    我正在尝试使用此 php 函数执行一个函数来哈希密码 http be php net manual en function hash pbkdf2 php http be php net manual en function hash pb
  • 如何在没有引用的情况下复制对象?

    PHP5 OOP 有据可查对象通过引用传递 http php net manual en language oop5 references php默认情况下 如果这是默认的 在我看来 有一种非默认的方式可以在没有参考的情况下进行复制 如何
  • 如何在php中使用preg添加html属性

    我正在寻找在 php 中编写一个脚本来扫描 html 文档并根据它找到的内容向元素添加新标记 更具体地说 我是扫描文档并为每个元素搜索CSS标记 float right left 如果找到它 它会添加align right left 基于它
  • 如何在html中制作多行类型的文本框?

  • 为什么 PHP 中不允许“传统”类型提示?

    刚刚发现类型提示 http php net manual en language oop5 typehinting phpPHP 中允许 但不适用于整数 字符串 布尔值或浮点数 为什么 PHP 不允许对整数 字符串等类型进行类型提示 从 P
  • mysqli bind_param 中的 NULL 是什么类型?

    我正在尝试将参数绑定到 INSERT INTO MySQLi 准备好的语句 如果该变量存在 否则插入 null 然后我知道 type variable i corresponding variable has type integer d
  • PHP cURL 在本地工作,在 AWS 服务器上出现错误 77

    最新更新 脚本作为管理员用户通过 SSH shell 作为 php script php 成功运行 当由 nginx 用户运行时 curl 命令无法执行 https 请求 所以我猜测这是nginx用户无法正确使用curl的问题 我已经检查了

随机推荐

  • 如何在 PHPExcel 中转换 HTML 字符?

    使用 PHPExcel 开发动态生成 Excel 文档的 PHP 应用程序 http phpexcel codeplex com http phpexcel codeplex com 我遇到的问题是我的 Excel 文档将包含一些特殊的 H
  • 如何使用 Selenium IDE 从下拉列表中选择值

    我第一次使用 Selenium IDE 对自动化脚本编写一无所知 到目前为止 我可以使用 IDE 进行管理 但有一个问题是我无法从下拉列表中随机选择一个值 而是每次都手动输入索引或标签值 谁能帮我解决这个问题吗 谢谢 我尝试了下面的方法并且
  • 在 Swift 中,如何将数组中的每个元素设置为 nil?

    var roomsLiveStates Firebase for ref in roomsLiveStates if ref nil ref nil 这似乎不起作用 您只需将每个设置为nil for index in 0 lt roomsL
  • 使用 Django 用户管理使电子邮件字段唯一

    有一个几乎类似的问题 如何使电子邮件字段在 Django 中的 contrib auth 模型用户中唯一 https stackoverflow com questions 1160030 how to make email field u
  • 在 Excel 中创建新函数

    我创建了一个 IF公式 在Excel中 想要将该公式转换为函数我阅读了多篇文章 但无法将公式转换为函数 公式如下 IF LEFT L3 4 0321 12 ABC type IF LEFT L3 3 021 543 XYZ type IF
  • 隐藏 wp-admin 使用 htaccess

    我想使用 htaccess文件将wp admin更改为admin panel 当访问链接admin panel时 它显示wp admin的内容 但是当访问链接wp admin时 它会注意到找不到 BEGIN WordPress
  • 文件下载问题:文件名中空格被截断!

    当我正在编写从服务器下载文件的代码时 使用 Response AddHeader Content Disposition attachment filename Server UrlPathEncode Path GetFileName F
  • 如果 CubeField.Orientation = xlPageField 如何设置 PivotField.HiddenItemsList 属性的值

    任务是自动化 OLAP 数据透视表数据过滤 我需要排除名为 sPivotFieldName 的数据透视字段中的一些项目 下面的代码工作得很好 With Worksheets sWorksheetName PivotTables sPivot
  • 科特林中的片段

    我被困在我的应用程序中 因为我必须用 kotlin 中的导航抽屉做一个片段 任何人都可以帮忙吗 我在网上搜索了很多东西 但我还没有找到任何东西 下面是我在主要活动中所做的两项 我希望它也出现在片段中 override fun onNavig
  • rxJava,定期刷新api数据

    我使用以下 observable 来调用改造 api 然后将响应保存到缓存文件中 Override public Observable
  • GLFW 打开 OpenGL 3.2 上下文,但 Freeglut 不能 - 为什么?

    我正在 Mac 上工作 我已经编译并安装了 FreeGlut 但我似乎无法使用它获取 OpenGL 3 2 上下文 不过 我在使用 GLFW 时可以毫无问题地获取它 所以在 GLFW 中 这段代码工作得很好 glfwOpenWindowHi
  • 如何强制 Firestore 客户端应用程序维护集合的正确文档计数?

    Firestore 无法查询集合的大小 因此如果客户端应用程序需要知道此值 则需要对另一个集合中的文档进行一些维护来保存此计数 但是 它要求客户端正确执行事务 以便在添加和删除文档时保持此计数最新 恶意或损坏的客户端可能会独立修改集合或计数
  • 带图片背景的点领导者

    所以我正在为一家餐厅建立一个网站 但我陷入了困境 我正在尝试在那里创建菜单 这个想法是将食物名称向左对齐 价格向右对齐 并用点填充它们之间的空白 像这样 汉堡 4 00 美元 XXL 汉堡 4 00 奶昔 4 00 美元 我找到了几种解决方
  • 在 Android 中使用 putSerialized

    putSerialized 坏了吗 当我使用 putSerialized 传递 null 时 FillSummary class 会按其应有的方式启动 然而 如果我传递 TestSerial 对象 Android 就会强制关闭 我需要做什么
  • PyDev 无法识别 PyQt5

    我正在关注 pyqt 教程 并得到以下代码 import sys from PyQt5 QtCore import from PyQt5 QtGui import from PyQt5 QtWidgets import class Exam
  • api-platform.com 无法为该类型的项目生成 IRI

    我正在尝试设置我的第一个 api 平台实例 并且遇到了一些关于 IDE 的可能是菜鸟问题 我想做的是设置一个注册和重置实体 以便处理来自应用程序的注册和密码提醒 然后将实体传递给自定义控制器以进行一些检查 平衡和邮件 还没有抽出时间 但在发
  • “center_horizo​​ntal|center_vertical”和“center”之间有什么区别

    我想将图像置于线性布局的中心 有什么区别吗 android gravity center horizontal center vertical and android gravity center 不 没有区别 根据源码 public st
  • 与(有符号)枚举值的按位运算

    我正在使用标志的枚举值 typedef enum a 0x00 b 0x01u the u has no influence as expected c 0x02u the u has no influence as expected en
  • PHP:如何使用php捕获浏览器窗口屏幕?

    首先 我不确定是否可以用php捕获浏览器窗口屏幕 那么 怎么做 如果可能的话 最好只捕获网站内容 不包括菜单栏 工具栏 状态栏等浏览器部分 Thanks 有imagegrabscreen http php net manual de fun
  • PHP 5.x 是否有某种 HashSet 或 Set 类?

    我已经习惯了 JavaHashSets ArrayLists和别的Collections 但我现在正在开发一个 PHP 项目 我需要创建一个集合 用对象 在本例中为字符串 填充该集合 但该集合只能包含每个对象一次 另外 我想最终从该集合中删