0

0

生成准确表达文章主题的标题 PHP:从多维数组中提取指定键的值并生成新数组

花韻仙語

花韻仙語

发布时间:2025-10-10 11:09:31

|

628人浏览过

|

来源于php中文网

原创

生成准确表达文章主题的标题
PHP:从多维数组中提取指定键的值并生成新数组

本文介绍了如何使用PHP从多维数组中提取特定键(例如 'id')的值,并将这些值组成一个新的、一维的数组。文章提供了清晰的代码示例,演示了如何通过循环遍历多维数组,访问目标键的值,并将其添加到新数组中。同时,也讨论了使用 array_column() 函数的更简洁方法,并对比了两种方法的适用场景和优劣。

php中,经常会遇到需要从多维数组中提取特定列数据的情况,例如从一个包含多个电影信息的数组中,提取所有电影的id。以下将介绍两种常用的方法来实现这个目标。

方法一:使用循环遍历

这种方法是最基础也最容易理解的。它通过循环遍历多维数组的每一个子数组,然后访问指定键的值,并将其添加到新的数组中。

 11, 'name' => 'scifi'],
    ['id' => 12, 'name' => 'documentary'],
    ['id' => 10, 'name' => 'comedy'],
];

$arr2 = [];
foreach ($arr1 as $internal) {
    $arr2[] = $internal['id'];
}

print_r($arr2); // 输出: Array ( [0] => 11 [1] => 12 [2] => 10 )

?>

这段代码首先定义了一个多维数组 $arr1。然后,创建一个空数组 $arr2,用于存储提取出的ID值。通过 foreach 循环遍历 $arr1 的每一个子数组,并将子数组中键为 'id' 的值添加到 $arr2 中。最后,使用 print_r() 函数打印 $arr2 的内容,可以看到成功提取出了所有ID值。

注意事项:

立即学习PHP免费学习笔记(深入)”;

  • 这种方法的优点是简单易懂,适用于各种复杂的多维数组结构。
  • 如果数组较大,循环遍历可能会影响性能,此时可以考虑使用 array_column() 函数。
  • 在循环内部,需要确保访问的键存在于每个子数组中,否则可能会产生 Notice: Undefined index 错误。

方法二:使用 array_column() 函数

PHP提供了一个内置函数 array_column(),专门用于从多维数组中返回指定列的值。使用 array_column() 可以更加简洁地实现提取指定键的值的功能。

千音漫语
千音漫语

全能AI配音神器

下载
 11, 'name' => 'scifi'],
    ['id' => 12, 'name' => 'documentary'],
    ['id' => 10, 'name' => 'comedy'],
];

$arr2 = array_column($arr1, 'id');

print_r($arr2); // 输出: Array ( [0] => 11 [1] => 12 [2] => 10 )

?>

array_column($arr1, 'id') 的作用是从数组 $arr1 中提取键为 'id' 的所有值,并返回一个新的数组 $arr2。

注意事项:

立即学习PHP免费学习笔记(深入)”;

  • array_column() 函数只能提取一列的值,如果需要提取多列,需要多次调用该函数。
  • array_column() 函数要求数组的结构比较规整,即每个子数组都必须包含指定的键。如果某些子数组缺少指定的键,则对应位置的值将为 NULL。
  • 从 PHP 5.5.0 起可用。

总结

两种方法都可以实现从多维数组中提取指定键的值并生成新数组的功能。循环遍历的方法更加灵活,适用于各种复杂的数据结构,但可能会影响性能。array_column() 函数更加简洁高效,但对数组结构有一定要求。在实际应用中,可以根据具体情况选择合适的方法。如果需要更高的性能,并且数组结构规整,建议使用 array_column() 函数。如果需要处理更复杂的数据结构,或者需要进行更精细的控制,则可以选择循环遍历的方法。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

236

2023.09.22

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

458

2024.03.01

php中foreach用法
php中foreach用法

本专题整合了php中foreach用法的相关介绍,阅读专题下面的文章了解更多详细教程。

75

2025.12.04

treenode的用法
treenode的用法

​在计算机编程领域,TreeNode是一种常见的数据结构,通常用于构建树形结构。在不同的编程语言中,TreeNode可能有不同的实现方式和用法,通常用于表示树的节点信息。更多关于treenode相关问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

538

2023.12.01

C++ 高效算法与数据结构
C++ 高效算法与数据结构

本专题讲解 C++ 中常用算法与数据结构的实现与优化,涵盖排序算法(快速排序、归并排序)、查找算法、图算法、动态规划、贪心算法等,并结合实际案例分析如何选择最优算法来提高程序效率。通过深入理解数据结构(链表、树、堆、哈希表等),帮助开发者提升 在复杂应用中的算法设计与性能优化能力。

17

2025.12.22

深入理解算法:高效算法与数据结构专题
深入理解算法:高效算法与数据结构专题

本专题专注于算法与数据结构的核心概念,适合想深入理解并提升编程能力的开发者。专题内容包括常见数据结构的实现与应用,如数组、链表、栈、队列、哈希表、树、图等;以及高效的排序算法、搜索算法、动态规划等经典算法。通过详细的讲解与复杂度分析,帮助开发者不仅能熟练运用这些基础知识,还能在实际编程中优化性能,提高代码的执行效率。本专题适合准备面试的开发者,也适合希望提高算法思维的编程爱好者。

28

2026.01.06

undefined是什么
undefined是什么

undefined是代表一个值或变量不存在或未定义的状态。它可以作为默认值来判断一个变量是否已经被赋值,也可以用于设置默认参数值。尽管在不同的编程语言中,undefined可能具有不同的含义和用法,但理解undefined的概念可以帮助我们更好地理解和编写程序。本专题为大家提供undefined相关的各种文章、以及下载和课程。

5369

2023.07.31

网页undefined是什么意思
网页undefined是什么意思

网页undefined是指页面出现了未知错误的意思,提示undefined一般是在开发网站的时候定义不正确或是转换不正确,或是找不到定义才会提示undefined未定义这个错误。想了解更多的相关内容,可以阅读本专题下面的文章。

3087

2024.08.14

clawdbot ai使用教程 保姆级clawdbot部署安装手册
clawdbot ai使用教程 保姆级clawdbot部署安装手册

Clawdbot是一个“有灵魂”的AI助手,可以帮用户清空收件箱、发送电子邮件、管理日历、办理航班值机等等,并且可以接入用户常用的任何聊天APP,所有的操作均可通过WhatsApp、Telegram等平台完成,用户只需通过对话,就能操控设备自动执行各类任务。

19

2026.01.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 10.1万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.2万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号