php 十个数组根据相同值合并成一个数组
时间: 2023-10-10 15:05:22 浏览: 87
如果您想要将十个数组中相同的值合并成一个数组,可以使用循环遍历和条件判断的方法。以下是一个示例代码```php
// 十个数组示例
$array1 = [
['id' => 1, 'name' => 'Alice'],
['id' => 2, 'name' => 'Bob'],
];
$array2 = [
['id' => 2, 'age' => 25],
['id' => 3, 'age' => 30],
];
// 更多数组...
$array10 = [
['id' => 1, 'location' => 'New York'],
['id' => 3, 'location' => 'Paris'],
];
// 合并数组
$result = [];
$allArrays = [$array1, $array2, /* 更多数组... */, $array10];
foreach ($allArrays as $array) {
foreach ($array as $item) {
$id = $item['id'];
if (!isset($result[$id])) {
$result[$id] = $item;
} else {
$result[$id] = array_merge($result[$id], $item);
}
}
}
// 将索引重新排序
$result = array_values($result);
// 打印合并后的结果
print_r($result);
```
上述代码将根据 "id" 字段将十个数组中相同 "id" 值的数组项合并到 `$result` 数组中,并使用 `array_values()` 函数重新排序索引。
请注意,上述示例中假设每个数组中的 "id" 字段是唯一的。如果 "id" 字段不是唯一的,您可能需要根据具体需求进行调整,例如使用多维数组来存储相同 "id" 值的项。
阅读全文