我得到这个数组
[ { "name": "author", "value": "Brian Messenlehner" }, { "name": "author", "value": "Jason Coleman" }, { "name": "translator", "value": "some one" }, { "name": "translator", "value": "other one" }, { "name": "publisher", "value": "O'Reilly Media" } ]
并且我想合并作者文件中的两个作者值,我该怎么做?
为此,您需要将具有相同名称的键值分组
$array = [
["name" => "author", "value" => "Brian Messenlehner"],
["name" => "author", "value" => "Jason Coleman"],
["name" => "translator", "value" => "some one"],
["name" => "translator", "value" => "other one"],
["name" => "publisher", "value" => "O'Reilly Media"]
];
$new = [];
foreach ($array as $one) {
$new[$one['name']][] = $one['value'];
}
结果:
{
"author": [
"Brian Messenlehner",
"Jason Coleman"
],
"translator": [
"some one",
"other one"
],
"publisher": [
"O'Reilly Media"
]
}