在PHP中,可以使用循环和条件语句来重组多维数组,以去除重复的值。以下是一个示例代码:
$inputArray = array(
array("id" => 1, "name" => "John", "age" => 25),
array("id" => 2, "name" => "Jane", "age" => 30),
array("id" => 3, "name" => "John", "age" => 35),
array("id" => 4, "name" => "Jane", "age" => 40)
);
$reorganizedArray = array();
foreach ($inputArray as $item) {
$name = $item["name"];
if (!isset($reorganizedArray[$name])) {
$reorganizedArray[$name] = $item;
} else {
// 如果存在重复的name,则将age相加
$reorganizedArray[$name]["age"] += $item["age"];
}
}
print_r($reorganizedArray);
输出结果:
Array
(
[John] => Array
(
[id] => 1
[name] => John
[age] => 60
)
[Jane] => Array
(
[id] => 2
[name] => Jane
[age] => 70
)
)
在上面的示例中,我们首先创建了一个空数组$reorganizedArray
来存储重组后的数组。然后,我们使用foreach循环遍历输入数组$inputArray
中的每个项。对于每个项,我们提取name
键的值,并使用它作为$reorganizedArray
中的键来检查是否已经存在相同的name
。如果不存在,则将整个项添加到$reorganizedArray
中。如果存在重复的name
,我们将累加age
的值。最后,我们使用print_r
函数打印输出结果。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站