【发布时间】:2015-11-25 09:08:55
【问题描述】:
我找到了解决问题的方法,但我想看看是否有更好或更清晰的解决方案。我有两个这样的关联数组:
$person= [
"A" => [
"sur" => "a",
"fir" => "andras"
],
"C" => [
"sur" => "b",
"fir" => "balint"
]
];
$data = [
"A" => ["011", "012", "013"],
"C" => ["021", "022"]
];
如果它们的键相等,我想映射这两个数组。所以结果应该是这样的:
$person= [
"A" => [
"sur" => "a",
"fir" => "andras",
"tel" => ["011", "012", "013"]
],
"C" => [
"sur" => "b",
"fir" => "balint",
"tel" => ["021", "022"]
]
];
我的代码:
foreach ( array_intersect_key(array_keys($data,$person)) as $id) {
$person[$id]['tel'] = $data[$id];
}
【问题讨论】:
-
也许你应该把你的评论发到codereview.stackexchange.com
-
好的,我会的。谢谢!
标签: php arrays dictionary associative-array