
本文旨在讲解如何从PHP多维数组中提取指定键的值,并将这些值组成一个新的、不包含键值对的一维数组。通过循环遍历和数组操作,可以高效地实现这一目标,并提供示例代码进行演示,同时讨论了其他更简洁的方法。
最直接的方法是使用 foreach 循环遍历多维数组,然后将每个子数组中指定键的值添加到新的数组中。
$arr1 = [
['id' => 11, 'name' => 'scifi'],
['id' => 12, 'name' => 'documentry'],
['id' => 10, 'name' => 'comedy'],
];
$arr2 = [];
foreach ($arr1 as $internal) {
$arr2[] = $internal['id'];
}
print_r($arr2); // 输出: Array ( [0] => 11 [1] => 12 [2] => 10 )代码解释:
注意事项:
立即学习“PHP免费学习笔记(深入)”;
PHP 5.5 引入了 array_column() 函数,可以更简洁地从多维数组中提取指定列的值。
$arr1 = [
['id' => 11, 'name' => 'scifi'],
['id' => 12, 'name' => 'documentry'],
['id' => 10, 'name' => 'comedy'],
];
$arr2 = array_column($arr1, 'id');
print_r($arr2); // 输出: Array ( [0] => 11 [1] => 12 [2] => 10 )代码解释:
优点:
缺点:
从多维数组中提取指定键的值到一维数组,可以使用循环或 array_column() 函数。array_column() 函数更简洁高效,但需要 PHP 版本支持。选择哪种方法取决于具体的需求和 PHP 版本。在实际应用中,应根据情况选择最合适的方法。
以上就是PHP:从多维数组中提取特定键值到一维数组的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号