下面是PHP实现提取多维数组指定一列的方法总结的攻略:
背景介绍
在开发中,经常需要对多维数组进行一些操作,比如提取其中的某一列数据。例如,一个二维数组中包含学生的姓名、分数和班级,我们需要从中提取所有学生的姓名列。
总结方法
提取多维数组的指定一列需要用到循环和数组操作。以下是常见的两种方法:
方法一:使用 foreach 循环
下面是使用 foreach 循环提取多维数组的指定一列的示例代码:
<?php
$students = [
['name' => '张三', 'score' => 90, 'class' => 'A'],
['name' => '李四', 'score' => 80, 'class' => 'B'],
['name' => '王五', 'score' => 85, 'class' => 'A'],
];
$names = [];
foreach ($students as $student) {
$names[] = $student['name'];
}
print_r($names);
?>
输出结果:
Array
(
[0] => 张三
[1] => 李四
[2] => 王五
)
方法二:使用 array_column 函数
下面是使用 array_column 函数提取多维数组的指定一列的示例代码:
<?php
$students = [
['name' => '张三', 'score' => 90, 'class' => 'A'],
['name' => '李四', 'score' => 80, 'class' => 'B'],
['name' => '王五', 'score' => 85, 'class' => 'A'],
];
$names = array_column($students, 'name');
print_r($names);
?>
输出结果:
Array
(
[0] => 张三
[1] => 李四
[2] => 王五
)
示例说明
示例一:提取二维数组中的某一列
下面是一个示例,演示如何提取二维数组中的某一列:
<?php
$students = [
['name' => '张三', 'score' => 90, 'class' => 'A'],
['name' => '李四', 'score' => 80, 'class' => 'B'],
['name' => '王五', 'score' => 85, 'class' => 'A'],
];
$scores = [];
foreach ($students as $student) {
$scores[] = $student['score'];
}
print_r($scores);
?>
输出结果:
Array
(
[0] => 90
[1] => 80
[2] => 85
)
示例二:提取三维数组中的某一列
下面是另一个示例,演示如何提取三维数组中的某一列:
<?php
$students = [
[
'name' => '张三',
'scores' => [
['subject' => '数学', 'score' => 90],
['subject' => '语文', 'score' => 80],
['subject' => '英语', 'score' => 85],
],
'class' => 'A',
],
[
'name' => '李四',
'scores' => [
['subject' => '数学', 'score' => 80],
['subject' => '语文', 'score' => 85],
['subject' => '英语', 'score' => 90],
],
'class' => 'B',
],
];
$math_scores = [];
foreach ($students as $student) {
foreach ($student['scores'] as $score) {
if ($score['subject'] === '数学') {
$math_scores[] = $score['score'];
break;
}
}
}
print_r($math_scores);
?>
输出结果:
Array
(
[0] => 90
[1] => 80
)
以上就是 PHP 实现提取多维数组指定一列的方法总结。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP实现提取多维数组指定一列的方法总结 - Python技术站