PHP 搜索数组列进行匹配

2024-03-16

我有一个如下所示的数组,其中有多个列。我想在第一列中搜索特定值,并返回匹配的行。这可能吗?

例如:

Array (
[0] => Array ( [id] => 1 [column2] => value2 [column3] => value3 [column4] => value4 [column5] => value5 ) 
[1] => Array ( [id] => 1 [column2] => value2 [column3] => value3 [column4] => value4 [column5] => value5 ) 
[2] => Array ( [id] => 2 [column2] => value2 [column3] => value3 [column4] => value4 [column5] => value5 
)

假设我想在“id”列中搜索“1”并显示结果。如何才能做到这一点?太感谢了!


如果您正在使用PHP >= 5.5,然后你可以使用新的数组列() https://www.php.net/manual/en/function.array-column.php, 和这个结合数组键() https://www.php.net/manual/en/function.array-keys.php and 数组映射() https://www.php.net/manual/en/function.array-map.php.

给定你的数组,$array:

$keys = array_keys(array_column($array, 'id'), 1);
$new_array = array_map(function($k) use ($array){return $array[$k];}, $keys);

See demo http://3v4l.org/IoDA9

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

PHP 搜索数组列进行匹配 的相关文章

随机推荐

  • 使用 PHP 剥离 RTF 字符串 - Regex [重复]

    这个问题在这里已经有答案了 我使用的数据库中的一列包含 RTF 字符串 我想使用 PHP 删除这些字符串 只留下中间的句子 如果我没记错的话 它是 MS SQL 数据库 2005 从数据库中提取字符串的示例 需要更多信息请告诉我 其余的都是
  • 在 slick 2.0 上,我发现无法存储用户定义的字段

    我用的是slick 2 0 rc 我已经定义了字段 UserId case class UserId id Long extends AnyVal with BaseId object UserId extends IdCompanion
  • EPPlus 条件格式

    我尝试遵循这一点 使用 EPPlus 按表达式进行条件格式化 https stackoverflow com questions 13196762 conditional formatting by expression using epp
  • 在 IPython 中绘图时抑制对象的输出

    在 IPython 中绘制直方图时是否可以抑制数组输出 例如 plt hist OIR Range bins named True histtype bar 在显示图形之前输出 打印数组信息 就放 在代码之后 它仅适用于Jupyter笔记本
  • 包含 TRY CATCH ROLLBACK 模式的嵌套存储过程?

    我对以下模式的副作用和潜在问题感兴趣 CREATE PROCEDURE Name AS BEGIN BEGIN TRANSACTION BEGIN TRY Perform work call nested procedures END TR
  • 访问 VBA 记录集字符串比较不适用于通配符

    我在 Excel 中使用 VBA 的经验丰富 但在 Access 2010 中使用 VBA 的经验很少 我试图从其中一个字段以 X 结尾的记录集中删除记录 当我使用通配符时 比较失败 当我使用特定字符串时 比较按预期进行 这是我正在使用的代
  • 在代码中设置 WPF 标签的 Style 属性?

    在 App xaml 中 我有以下代码
  • 如何使用 javascript 跨 2 个域共享 cookie?

    我希望能够在 example com 和 mysite com 之间访问和设置 cookie 我怎么做 您不能单独使用 cookie 来做到这一点 它们是按域显式设置的 并且没有合法的 读 非利用 方法来为另一个域设置它们 但是 如果您控制
  • 如何使用 javascript/jquery 将 3 个画布 HTML 元素合并到 1 个图像文件中? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我有 3 个画布 即 canvasTarget canvasTarget2 canvasTarget3 如下所示 var canvas do
  • AJAX 到 Web 方法不返回 JSON

    我正在使用 AJAX 从我的 js 文件调用 aspx 页面中的 Web 方法 我已将方法设置为 WebMethod 并且该页面继承自System Web Ui Page 类 它仍然没有将 JSON 格式返回给我调用的 ajax 函数 这是
  • vim:在 vim-gnome 中使用 ctrl-Q 进行可视块模式

    我在 windows 和 linux 上使用 vim 在Linux上 我想将ctrl Q设置为可视块选择 但仍然保持将ctrl v设置为粘贴的mswin行为 如何保持 mswin 的行为并使用 ctrl Q 进行视觉块模式 编辑 我虽然 m
  • 如何使用 SqlDataReader 获取列的 DataType 和 Size?

    我正在尝试获取每列的数据类型以进行一些验证 我已经尝试过getSchemaTable但它只给了我没有值的表的模式 例如 我的数据库中有一个表和一个列名 id declarant 我想从中检索值的数据类型和大小id declarant 这是代
  • Microsoft Edge 中内容脚本和后台脚本之间的通信

    我的沟通有问题browser runtime connect在我的测试回声扩展的内容脚本和后台脚本之间 我已经发布了我的代码和扩展包github https github com alexeysidorov92 edge echo exte
  • 如何实际检测 musl libc?

    musl 团队声称不需要检测 musl libc 的方法 因为它们只实现标准功能并且没有需要检测的怪癖 直到今天 这种说法很可能是正确的 但现在已经不再正确了 正常的功能检测不起作用 因为该功能存在但已损坏 我宁愿不探测它 因为我不想在编译
  • 如何捕获C++正则表达式中的0-2组并打印它们?

    Edit 3 当我陷入正则表达式困境时 我采用了 good ol 自定义解析方法 事实证明这并没有那么糟糕 因为文件内容可以非常整齐地标记 并且可以使用以下命令在循环中解析标记very简单的状态机 对于那些想要检查的人 在我在 Stacko
  • DataGridComboBoxColumn 不更新模型 WPF

    我在 WPF 和 DataGridComboBoxColumn 中使用 Datagrid 请找到下面的代码
  • Android 中密码字段的正则表达式

    我如何验证EditText with Regex通过允许特定字符 我的条件是 密码规则 一个大写字母 一个号码 一个符号 任何可以接受的正常符号 我可以知道实现我的目标的正确方法是什么吗 试试这个可能有帮助 0 9 a z A Z S 4
  • ko.mapping 创建函数,扩展对象

    是否可以在映射过程中修改对象的模式 由于缺乏更好的术语 我想是的 我似乎无法让它发挥作用 我正在尝试这样的事情 var data itemOne someData itemTwo moreData var mapping newItem c
  • 结果显示为空

    我有一个Customer创建的 JSON 对象的值如下 Title Mr FirstName S LastName J Birthday 01 01 2011 Address Line1 Line1 Line2 Line2 City Cit
  • PHP 搜索数组列进行匹配

    我有一个如下所示的数组 其中有多个列 我想在第一列中搜索特定值 并返回匹配的行 这可能吗 例如 Array 0 gt Array id gt 1 column2 gt value2 column3 gt value3 column4 gt