检查数组中值的简写

2023-12-19

有一个简短的方法可以做到这一点吗?

if ((isset($a['key']) && ($a['key'] == 'value')) {
  echo 'equal';
  // more code
}
else {
  echo 'not equal';
  // more code
}

我需要测试数组上可以存在或不存在的大量值。我觉得这个方法太冗长了。

我可以删除isset()并静音通知...但随后我感觉很肮脏。

Edit:

回答杰克的问题:“你能举例说明如何测试数组中的大量值吗?”

example:

if (isset($_GET['action']) && $_GET['action'] == 'view') {
  //code
}
if (isset($_GET['filter']) && $_GET['filter'] == 'name') {
  //code
}
if (isset($_GET['sort']) && $_GET['sort'] == 'up') {
  //code
}
if (isset($_GET['tag']) && $_GET['tag'] == 'sometag') {
  //code
}
etc...

对于任何仍然偶然发现这个问题的人......

你可以使用PHP 的合并运算符 https://www.php.net/manual/en/migration70.new-features.php#migration70.new-features.null-coalesce-op:

if (($a['key'] ?? '') === 'value') {
  echo 'equal';
  // more code
}
else {
  echo 'not equal';
  // more code
}

看这个问题:在数组上使用 PHP 的空合并运算符 https://stackoverflow.com/questions/53342617/using-phps-null-coalescing-operator-on-an-array

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

检查数组中值的简写 的相关文章

随机推荐

  • Mach-O 符号存根 (IOS)

    我正在尝试了解 Mach o 文件的工作原理 并且利用可用的在线资源 特别是这里的 Apple 页面 http developer apple com library mac documentation developertools con
  • 如何通过类名获取同级元素,然后仅使用 Javascript 隐藏它?

    我有这个 html 结构 div div div class content div 我想隐藏名为的类的元素content给定同级元素 id 为xyz 在 jQuery 中我可以轻松地这样做 xyz siblings content css
  • Google Analytics iOS 活动跟踪开发测试

    我正在尝试对我的 iOS 应用程序使用 Google Analytics iOS 活动跟踪 但在将我的应用程序上传到 Appstore 之前 我想知道一切是否正常工作 我想在以下函数处放置一个断点 application UIApplica
  • XSLT 获取特定标记的第一次出现

    假设我有一个完整的 html 文档作为 XML 输入 如果我只想输出 html 中的第一个 或任何 图像 XSLT 文件会是什么样子 选择第一个的一个 XPath 表达式 img 文档中的元素是 img 1 Do note that 一个经
  • 如何规避 Perl 的字符串转义 s/// 中的替换字符串?

    我不知道到底该怎么称呼它 但我已经能够用两条单行语句重现我的问题 从包含以下内容的文件 test txt 开始 foo 运行以下命令后 在 bash 中 perl n e s w oo 1ar print test txt 输出是 far
  • 使用 pyparsing 进行部分评估

    我需要能够采用使用 OpenDocument 公式语法的公式 将其解析为 Python 可以理解的语法 但无需评估变量 然后能够通过更改变量的值来多次评估该公式 公式可以是用户输入 因此 pyparsing 使我能够有效处理公式语法并清理用
  • 我的调用 async/await 在我的操作中返回 Promise {}

    您好 我对 api 调用非常陌生 我开始使用 axios 来获取一副简单的纸牌 我正在尝试执行一个简单的 axios 调用 当我通过控制台记录我的资源时 它会为我提供所需的内容 但是当我返回它时 它给了我 Promise 据我所知 这是因为
  • 如何为通用 lambda 参数定义模板参数? [复制]

    这个问题在这里已经有答案了 解释 当我编写 lambda 作为以 lambda 作为参数的泛型函数的参数时 CLion 及其标准编译器给我一个错误 即 候选模板被忽略 该 lambda 采用泛型类型T并返回另一个未知类型A 我正在编写的容器
  • 为什么fragment中的getContext()有时会返回null?

    Why getContext 有时返回null 我将上下文传递给LastNewsRVAdapter java作为一个论点 但LayoutInflater from context 有时会崩溃 我在 Play 控制台上收到一些崩溃报告 以下是
  • 当通过innerHTML 添加元素时,为什么我的动画会“重播”?

    我有一个小脚本 使用以下命令添加一个名为 doge 的 divinnerHTML当单击我的页面上的按钮时 此页面上有一个带有 CSS 关键帧动画的 div 但是 当我单击按钮在页面上添加名为 doge 的 div 时 CSS 动画会 重播
  • 根据选择值显示和隐藏内容

    我有一个这个 Html 代码
  • IIS 8 和 Plesk web.config 以启用父路径和错误报告

    我正在将一个经典的 ASP 站点从共享托管 IIS 6 站点移动到使用 Plesk 的共享 IIS 8 主机 因此对 IIS 的唯一控制是通过 Plesk 中的一些设置或 web config Plesk 有启用 ASP 支持 我已经完成
  • Firebase 撤销下载网址上的令牌

    当我简单地在 firebase 控制台上 拍摄 图像时 它会自动为我创建一个下载网址 例如 我想让我的文件超级安全 如何删除此下载网址或撤销此令牌 Firebase 控制台在下载 URL 旁边提供了一个 撤销 选项 可用于此目的 在 文件位
  • 每次启动 Google Colab 时都需要安装所需的软件包吗?

    我正在将 Google colab 用于我的一个项目 我有一个完美运行笔记本所需的软件包列表 那么 我是否应该在每次启动 colab 时安装所有软件包 还是只安装一次就可以永远使用它们 您每次都需要安装它 来自FAQ https resea
  • 使用 popToViewController:animated 选择视图控制器的更好方法:

    考虑 self navigationController popToViewController self navigationController viewControllers objectAtIndex 1 animated YES
  • Pyodbc:插入时 SQLExecDirectW 错误

    由于某种原因 我使用以下方法将以下数组完全存储在 SQL 服务器中pyodbc以带有单引号的文本形式 萨钦 尤拉吉 我使用下面的代码插入上面的值 tes table SQLCURSOR execute INSERT INTO Test Ta
  • SDL2 如何在第二台显示器上定位窗口?

    我在用SDL SetWindowPosition定位我的窗口 我可以使用此功能将窗口定位到另一台显示器上吗 UPDATE Using SDL GetDisplayBounds在 Windows 10 中更改文本大小时 不会返回正确的显示器位
  • 特征可以为其继承的特征的方法提供默认实现吗?

    我有一个特点 有几种方法 一些 但不是所有 实现此特征的结构具有其中一种方法的所有相同实现 trait Blabla fn xy self x u32 y u32 gt u32 struct Ding impl Blabla for Din
  • 计算天空中的恒星位置,PyEphem

    我很难找到天空中星星的当前坐标 RA DEC 在网络中我只找到了这个教程 如何使用ephem库 http asimpleweblog wordpress com 2010 07 04 astrometry in python with py
  • 检查数组中值的简写

    有一个简短的方法可以做到这一点吗 if isset a key a key value echo equal more code else echo not equal more code 我需要测试数组上可以存在或不存在的大量值 我觉得这