检查关联数组是否包含值,并检索数组中的键/位置

2023-11-21

我正在努力解释我想在这里做什么,所以如果我让你感到困惑,我深表歉意。我自己也同样困惑

我有一个像这样的数组:

$foo = array(
    array('value' => 5680, 'text' => 'Red'), 
    array('value' => 7899, 'text' => 'Green'), 
    array('value' => 9968, 'text' => 'Blue'), 
    array('value' => 4038, 'text' => 'Yellow'),
)

我想检查数组是否包含值,例如7899 并获取链接到上例中该值“Green”的文本。


尝试这样的事情

$foo = array(
    array('value' => 5680, 'text' => 'Red'), 
    array('value' => 7899, 'text' => 'Green'), 
    array('value' => 9968, 'text' => 'Blue'), 
    array('value' => 4038, 'text' => 'Yellow'),
);

$found = current(array_filter($foo, function($item) {
    return isset($item['value']) && 7899 == $item['value'];
}));

print_r($found);

哪个输出

Array
(
    [value] => 7899
    [text] => Green
)

这里的关键是array_filter。如果搜索值7899不是静态的那么你可以用类似的东西将它带入闭包中function($item) use($searchValue)。注意array_filter返回一个元素数组,这就是我传递它的原因current

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

检查关联数组是否包含值,并检索数组中的键/位置 的相关文章

  • 如何在代码输出中显示 PHP 错误?

    当通过浏览器执行PHP页面时 我们只会得到输出 但不会得到代码中的错误 如何查看后端代码发生的错误 我在代码中使用以下内容进行错误报告 error reporting E ALL E ALL ini set display errors 1
  • php 错误地将字符串中的 ¬ 转换为 Ø

    我需要在 PHP 中组成一个简单的字符串 它是要发布到另一个站点的数据字符串 问题是其中一个字段是 notify url 当我使用该字段时 PHP 将其前面的 和 not 部分表示逻辑运算符 AND NOT 并将其转换为 字符 string
  • 从 Yii 中的 registerScript 方法强制执行脚本顺序

    我创建了一个小部件 它注册了自己的脚本 如下所示 class MyWidget extends CWidget public function run Yii app gt clientScript gt registerScript CL
  • 在 csv 中查找数值

    我需要检查特定的数字 ID 是否在给定的字符串或逗号分隔值中 myVal 20 字符串可以仅包含多个值中的一个值 以逗号分隔 str 20 str 20 33 5 str 220 33 5 4420 本来我想到用strpos 但是20可以在
  • 使用 PHP 将对象插入 Google Cloud Storage

    说实话 我对缺少使用 PHP 的 Google Cloud Storage 文档感到非常沮丧 我在这里 Stackoverflow 找到的大部分内容都已经过时了 这是我的尝试 postbody array data gt file get
  • Java 中是否可以覆盖对象数组的“toString”?

    Java 中是否可以覆盖对象数组的 toString 例如 假设我创建了一个简单的类 User 哪个类别并不重要 因为这是一个普遍问题 是否有可能 一旦客户端创建了User 数组和客户端使用System out print array 它不
  • Woocommerce 从 woocommerce_add_to_cart_fragments 传回的错误片段

    我正在创建自定义 WooCommerce 购物车 并且更新购物车商品的数量工作正常 唯一的问题是它不会自动刷新 只有在页面加载后才起作用 我当前的代码使用woocommerce add to cart fragments挂钩并使用传入的 f
  • PHP 邮件功能不发送任何消息[重复]

    这个问题在这里已经有答案了 我对问题所在感到困惑 在使用时没有收到任何电子邮件mailphp 函数 PHP HTML
  • 如何在我的查询中使用日期格式?

    这适用于 phpmyadmin 但是当我在代码上使用时给我一个错误 错误说 解析错误 语法错误 意外的 我的语法有什么问题 gt
  • PHP 下载页面

    这些 PHP 下载页面 例如 somesite com download php id somefile 通常如何工作 我最初想到了一个执行计数器操作的页面 然后简单地将用户重定向到文件 URL 这似乎是其他地方给出的唯一答案 但是我不知道
  • 使用数组创建单链表时的警告

    include
  • 从数值中获取颜色值

    我需要一个项目从值中获取颜色 我解释说 我有日期 每个数据必须用颜色表示 红色代表最大值 蓝色代表最小值 绿色代表中间值 一种热图 所以 我需要一个返回正确颜色的函数 我尝试过这样的事情 function datatocolor min m
  • 终端从包含空格的变量传递参数

    在终端中如何将包含空格的字符串作为参数传递 它实际上跳过了空格后面的部分 只取第一个单词 word soccer ball shell exec casperjs test js word word 那么我怎样才能转义空白它只运行这个命令
  • 使用 laravel 5 和 Auth 更新登录的用户帐户设置

    截至今天 我对 Laravel 实际上是任何 PHP 框架 还是个新手 但对 PHP 并不陌生 我创建了我的第一个项目并设法使用预构建的登录Auth系统 我创建了一个新的路线 控制器和模型 名为AccountSettings所以当我去 ac
  • 如何复制具有 MySQL 中保留的键和其他结构特征的表?

    如何复制保留键和其他结构特征的表 包括主键 外键和索引 这可以通过单个 MySQL 查询来完成吗 我正在使用 create table newtable as select 但此方法会使所有键和索引丢失 无法使用单个查询来从另一个表复制一个
  • Razorpay 支付集成 -> 我如何检测关闭按钮 X 附近的 razorpay 模型

    我在 CI 框架中使用 Razorpay 当用户在没有付款的情况下关闭时 创建 razor 支付模型 然后对于取消订单 我希望通过状态更改为已取消来触发查询 那么我怎样才能检测到这一点 我已经在使用 by click jQuery 点击关闭
  • 什么会导致 PHP 变量被服务器重写?

    我的公司给了我一个虚拟机来安装网络软件 但我遇到了一个相当奇怪的问题 如果 PHP 变量与特定模式匹配 服务器就会覆盖 重写 它们 什么可以像这样重写 PHP 变量 以下是一个完整的独立脚本
  • PHP字符串比较和相似度索引

    在 PHP 中 有什么优雅的代码可以在两个字符串中查找公共字母而不包含空格 还返回相似性索引 即计算常见字符的数量并返回占字符总数的百分比 假设我有一个字符串 LEGENDARY 而其他字符串为 BARNEY STINSON 所以我需要找到
  • 如何通过引用文档查询嵌入文档?

    我正在使用 Doctrine ODM 但在通过引用文档查询嵌入文档时遇到问题 考虑以下文件
  • 以零开头的字符串/数字的正确格式?

    我正在尝试使用 PHP 创建一个包含电话号码列表的文件 它工作正常 但如果电话号码以零开头 则该数字将从 Excel 文件中删除 有谁知道如何正确设置格式以使其保持不变 Either Set the value explicitly as

随机推荐

  • .net PDF 查看器控件[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我们正在寻找适用于 WPF
  • 如何将 spring bean 注入(custructor)到 Mapstruct 的抽象映射器中?

    我有下面的映射器类 我想在其中使用CounterService 我正在尝试构造函数注入 但这不起作用并且null正在打印 Mapper componentModel spring uses CounterService class inje
  • 接口中的条件必需属性

    我想输入一个可以包含任何属性的对象 但如果它具有任何属性a b or c 它必须包含所有属性a b and c 换句话说 对象可以包含任何属性 但如果它包含a b or c它必须包含a b and c let something Somet
  • 如何修复 ValueError:不支持多类格式[重复]

    这个问题在这里已经有答案了 这是我的代码 我尝试计算 ROC 分数 但我遇到 ValueError 问题 不支持多类格式 我已经在寻找 sci kit learn 但它没有帮助 最后 我仍然有 ValueError 不支持多类格式 这是我的
  • OnTouchListener 和 OnClickListener 的区别

    我制作了一个应用程序 它实现了View OnTouchListener 但是当我将其上传到 Android Market Google Play 商店 时 我收到以下消息 此 apk 请求 1 个将用于 Android Market 的功能
  • 代码分割“import”破坏了 Jest 测试

    我正在使用 webpack 的代码分割功能 但 jest 似乎无法识别import 功能 import myModule then function myModule SyntaxError Unexpected token import
  • 在 Java 中,公开对象的成员是否是一个坏主意?

    我的应用程序中有一个数据类 我的应用程序永远不会用作公共 API 并且我将是我的项目中唯一开发代码的人 我正在努力节省每一盎司的处理器和内存电量 让我的数据类中的数据成员具有公共 受保护 默认保护以便我不必使用 getter 是一个坏主意吗
  • cocos2d iphone 5 4寸显示屏支持

    我一直在到处寻找这个 但没有运气 如何为 iPhone 5 的 4 英寸显示屏准备基于 cocos2d 的游戏 我的应用程序正在运行 但我想增强它以适应更大的 4 英寸显示屏 Cocos2d 使用自己的后缀来表示视网膜显示图像 对于 iPh
  • Numpy 多维度花式索引

    假设我有一个大小为 n x m x k 的 numpy 数组 A 和另一个大小为 n x m 的数组 B 其索引从 1 到 k 我想使用 B 中这个位置给出的索引来访问 A 的每个 n x m 切片 给我一个大小为 n x m 的数组 编辑
  • 当过滤范围为空时处理“未找到单元格”错误

    我对一个范围进行一些过滤 然后复制过滤后的范围 myRange SpecialCells xlCellTypeVisible Copy 一旦过滤器过滤掉我得到的所有案例 错误1004 未找到单元格 我正在寻找一种方法来检查 没有On Err
  • 如何创建表达式树来表示 C# 中的“String.Contains("term")”?

    我刚刚开始使用表达式树 所以我希望这是有道理的 我正在尝试创建一个表达式树来表示 t gt t SomeProperty Contains stringValue 到目前为止我已经得到 private static Expression L
  • Scala 下划线 - 错误:缺少扩展函数的参数类型

    我知道对此有很多问题 但我创建了一个简单的例子 我认为应该可以工作 但仍然不行 我不确定我明白为什么 val myStrings new Array String 3 do some string initialization this w
  • Django 1.2:如何将 pre_save 信号连接到类方法

    我试图在 django 1 2 项目的某些类中定义 before save 方法 我在将信号连接到 models py 中的类方法时遇到问题 class MyClass models Model def before save self s
  • Symfony:电子邮件地址作为请求参数

    我在将 url 中的电子邮件地址传递到 symfony 应用程序时遇到一些问题 网址看起来像 example com unsubscribe email email protected 它总是会导致一个sfError404Exception
  • CookieAuthenticationOptions.LogoutPath 属性在 ASP.NET Core 2.1 中有何作用?

    在 ASP NET Core 2 1 中 谁能解释一下CookieAuthenticationOptions LogoutPath做 每文档它说 如果为处理程序提供了 LogoutPath 则对该路径的请求将根据 ReturnUrlPara
  • 如何用 CSS 替换文本?

    如何使用如下方法用 CSS 替换文本 pvw title img src IKON img visibility hidden 代替 img src IKON img 我需要使用可以替换文本的东西 我必须使用 让它发挥作用 div clas
  • 如何“计算”双精度值的正确小数位数?

    我需要帮助来保持精度double 如果我将文字分配给双精度数 则实际值会被截断 int main double x 7 40200133400 std cout lt lt x lt lt n 对于上面的代码片段 输出是7 402有没有办法
  • Spring Security:如何更改默认用户和密码?

    我的 pom xml 中有 Spring Security Spring Security 会自动配置默认用户和生成的密码
  • Eclipse 忽略不正确的 @Override 注释

    由于某种原因 我的 Eclipse 安装之一忽略了错误的设置 Override注释 例如 如果我把 Override对于未被覆盖的方法 它只是完全忽略它 关于如何将其恢复到显示错误注释方法错误的状态有什么想法吗 的定义 OverrideJa
  • 检查关联数组是否包含值,并检索数组中的键/位置

    我正在努力解释我想在这里做什么 所以如果我让你感到困惑 我深表歉意 我自己也同样困惑 我有一个像这样的数组 foo array array value gt 5680 text gt Red array value gt 7899 text