の2次元配列を長時間マージすると、非常に単純な問題のように見えるスムースを解決できません...私は2次元配列をマージします。 例:PHPの
$arr1 = {
[532] =
{
[0] = "11"
[1] = "12"
}
[273] =
{
[0] = "99"
}
}
$arr2 = {
[532] =
{
[0] = "11"
[1] = "13"
}
}
とマージの結果は、まさにその配列のように、共通鍵にマップする必要があります:
$result = {
[532] =
{
[0] =
{
[0] = "11"
[1] = "12"
}
[1] =
{
[0] = "11"
[1] = "13"
}
}
[273]
[0] =
{
[0] = "99"
}
[1] =
{
}
}
私はそのようsometihngを試してみてください。
$result = $arr1;
foreach ($arr2 as $key => $value) {
$result[$key] = isset($result[$key]) ? array_merge([$result[$key]], [$value]) : [$value];
}
しかし、$ arr2が空の場合はうまくいかない:(
if $ arr2が空の場合はどういう意味ですか? 2番目の配列を持たない場合にマージする理由 – jitendrapurohit