
本文介绍如何从PHP多维数组中提取特定字段的最大值,该数组按照年份和月份进行分组。通过构建复合键并迭代数组,可以有效地找到每个年份和月份组合对应的最大pembetulan值。最终结果是一个新的数组,其中包含每个年份和月份组合及其对应的最大pembetulan值。
在处理PHP多维数组时,经常需要根据特定条件提取或聚合数据。本文将介绍一种从多维数组中提取每个年份和月份组合的最高pembetulan值的方法。
核心思路
核心思路是:
立即学习“PHP免费学习笔记(深入)”;
具体实现
以下PHP代码演示了如何实现上述思路:
<?php
$data = [
["tahun" => 2001, "bulan" => 1, "pembetulan" => 0],
["tahun" => 2002, "bulan" => 1, "pembetulan" => 0],
["tahun" => 2002, "bulan" => 1, "pembetulan" => 1],
["tahun" => 2003, "bulan" => 1, "pembetulan" => 0],
["tahun" => 2003, "bulan" => 1, "pembetulan" => 1],
["tahun" => 2003, "bulan" => 1, "pembetulan" => 2],
["tahun" => 2003, "bulan" => 1, "pembetulan" => 3],
["tahun" => 2003, "bulan" => 1, "pembetulan" => 4],
["tahun" => 2003, "bulan" => 2, "pembetulan" => 0]
];
$result = [];
foreach ($data as $row) {
$compositeKey = $row['tahun'] . '_' . $row['bulan'];
if (!isset($result[$compositeKey]) || $row['pembetulan'] > $result[$compositeKey]['pembetulan']) {
$result[$compositeKey] = $row;
}
}
$result = array_values($result);
echo "<pre>";
var_export($result);
echo "</pre>";
?>代码解释
输出结果
运行上述代码,将得到以下输出:
array (
0 =>
array (
'tahun' => 2001,
'bulan' => 1,
'pembetulan' => 0,
),
1 =>
array (
'tahun' => 2002,
'bulan' => 1,
'pembetulan' => 1,
),
2 =>
array (
'tahun' => 2003,
'bulan' => 1,
'pembetulan' => 4,
),
3 =>
array (
'tahun' => 2003,
'bulan' => 2,
'pembetulan' => 0,
),
)注意事项
总结
本文介绍了一种从PHP多维数组中提取每个年份和月份组合的最高pembetulan值的有效方法。通过构建复合键、迭代数组和比较更新,可以轻松地实现数据聚合和提取。这种方法可以应用于各种需要根据特定条件处理多维数组的场景。
以上就是从PHP多维数组中提取每个年份和月份组合的最高pembetulan值的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号