如何用PHP函数从二维数组中提取符合条件的元素?

如何用PHP函数从二维数组中提取符合条件的元素?

借助函数从php二维数组中提取符合条件的元素

在php中,使用二维数组是很常见的,有时我们需要根据某些条件从二维数组中提取一维数据。

示例数据:

$arr = [
    [
        "id" => 1,
        "view" => 2,
        "category_id" => 2,
        "title" => "标题一",
        "model" => 12,
        "desc" => "摘要",
    ],
    [
        "id" => 123,
        "view" => 2,
        "category_id" => 1,
        "title" => "标题二",
        "model" => 101,
        "desc" => "摘要",
    ]
];

需求:

提取id 为123 的数组,并取得特定键(例如" title")的值。

解决方案:

我们可以创建一个函数getval 来实现这个需求:

function getval($arr, $id, $key){
    foreach ($arr as $v){
        if($v['id'] == $id){
            return $v[$key];
        }
    }
}

该函数接受三个参数:

  • $arr:要提取数据的二维数组
  • $id:需要匹配的id
  • $key:需要提取的键

使用示例:

$title = getVal($arr, 123, 'title');
var_dump($title);    // string(9) "标题二"

这样,通过调用getval 函数,就可以根据id 和键获取所需数据。

以上就是如何用PHP函数从二维数组中提取符合条件的元素?的详细内容,更多请关注昆居客【www.kunjuke.com】。

相关推荐:

我的世界附魔台如何用

首先我们先打开工作台用三个纸跟一个皮革合成书;第二步将三个书放在中间,其余放木板合成书架;第三步将书架按照如图摆放,至少摆放16个书架;第四步打开工作台,按图中顺序摆放合成附魔台;第五步将附魔台放在书架中心位置;第六步打开附魔台放入钻石剑与青金石。 详细答案: 首先我们先打开工作台用三个纸跟一个皮革合成书。 第二步将三个书放在中间,其余放木板合成书架。 第三步将书架按照如图摆放,至少摆放16个书架...

迷你世界开发者怎么提取收益

1、首先打开迷你盒子,再点击开发者中心;2、就会弹出下面这个图,再点击我的钱包;3、最后就可以看到收益,点击提现就可以提取收益了。要绑定银行卡才能提现,迷你豆不需要,只不过必须要买300m豆才能提现。 详细答案: 1、首先打开迷你盒子,再点击开发者中心。 2、就会弹出下面这个图,再点击我的钱包。 3、最后就可以看到收益,点击提现就可以提取收益了。要绑定银行卡才能提现,迷你豆不需要,只不过必须要买3...

迷你世界保险箱怎么提取

在游戏主界面点击开始游戏,然后选择需要提档的那个游戏进度(非创造模式);进入游戏后按B键打开背包,然后点击右下角“仓库”;在仓库中找到保险箱并双击,然后点击“提取”,这样保险箱就会被提到存档使用了。 详细答案: 在游戏主界面点击开始游戏,然后选择需要提档的那个游戏进度(非创造模式)。 进入游戏后按B键打开背包,然后点击右下角“仓库”。 在仓库中找到保险箱并双击,然后点击“提取”,这样保险箱就会被提...

如何用Kimi实现自动化邮件订阅推送_利用Kimi联网整理

Kimi可自动抓取网页更新并生成邮件内容:先确认联网功能开启,再用精准指令提取最新信息,复制结果粘贴至邮箱发送,配合书签和模板实现每日2分钟闭环。 你需要定期获取某网站更新内容并自动发邮件通知自己,但手动刷新、复制、粘贴太耗时。kimi的联网搜索+长文本理解能力可以替代人工完成信息抓取、摘要生成和邮件内容组织,整个流程无需编程基础。 确认Kimi当前支持联网功能 打开Kimi官网或App,登录账号...

宙斯浏览器如何提取当前网页内所有的图片素材?

最有效方法是用开发者工具控制台执行脚本提取全部图片URL:涵盖img标签、CSS背景图、Base64内联图和懒加载图片,去重后直接复制下载,无需插件且兼容禁用扩展的办公环境。 你需要从宙斯浏览器打开的网页中一次性拿到所有图片,包括普通标签、CSS背景图、Base64内联图和懒加载图片,而不是一张张右键另存为。 用开发者工具控制台执行脚本提取全部图片URL 这是最轻量、无需安装扩展、且能覆盖绝大多数...

如何用千问批量处理文本分类任务?

可实现非结构化文本批量语义分类的五种技术路径:一、调用千问API批量处理;二、Qwen3-Embedding+本地分类器联合建模;三、OpenClaw规则驱动流水线;四、千问APP表格Agent端侧处理;五、Qwen3-Reranker联合排序与分类。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜ 如果您希望将大量非结构化文本(如用户反馈、...

Excel怎么快速提取括号内文字 提取单元格部分内容公式

Excel中提取括号内容有五种方法:1.用MID+SEARCH提取首个括号内文字;2.用FILTERXML(Win10+)提取全部括号内容并垂直/横向输出;3.用TEXTBEFORE+TEXTAFTER(365/2021)简化公式;4.用Power Query处理大批量混乱数据;5.所有方法均需注意括号匹配与版本兼容性。 当你在Excel里处理客户备注、产品规格或日志信息时,常会遇到“型号A(黑色...

PDF24提取页面功能在哪 PDF24文件处理操作方法【技巧】

PDF24的“提取页面”功能可免费快速提取指定页码生成新PDF,支持桌面版与网页版,提供缩略图预览和逗号分隔的页码输入(如3,7,12),操作简单无需注册。 想从几十页的PDF里快速挑出第3、第7、第12页单独保存成新文件,又不想装一堆软件或注册账号,PDF24的“提取页面”功能就是最直接的解法——它不锁免费页数、支持逗号分隔的不连续页码输入、桌面版和网页版都自带缩略图预览,操作完立刻生成独立PD...