我得到这个波纹管数组,我想将两个作者值合并到作者索引中,我该怎么做?
[
{
"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"
]
}