微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 通过附加值合并2个数组

我有2个阵列

$a = array('v1'=>1,'v2'=>2,'v3'=>3,'v4'=>4);

$b = array('v1'=>1,'v4'=>5);

如何将它们合并到单个数组中,如下所示:

Array
(
    [v1] => 1
    [v2] => 2
    [v3] => 3
    [v4] => Array
        (
            [0] => 4
            [1] => 5
        )
)

我尝试过使用array_merge& array_merge_recursive.

解决方法

您可以使用此代码

$a = array('v1'=>1,'v4'=>4);
$b = array('v1'=>1,'v4'=>5);
$c = array();
foreach($a as $m => $n) {
   if (($b[$m] != $n))
      $c[$m] = array($n,$b[$m]);
   else
      $c[$m] = $n;
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐