我有两个关联数组,它们有很多内容相同,所以我想以这样的方式组合这两个数组:如果我a在数组1和a数组2中比在数组3中我应该有两个条目a's而不是1.
我已经尝试过使用array_merge但它会覆盖第一个数组中的条目,如果第二个数组中有任何重复,我也尝试过使用+但是它给了我致命的错误Fatal error: Unsupported operand types in /home/code.php然后我试着去做
(array)$ar3 = (array)$ar1 +(array)$ar2它似乎加起来了.我想知道这是正确的方法,也是为什么我最初得到了致命错误,而且因为我已经将$ ar3,$ ar2,$ ar1定义为数组类型.
$orders = new Order();
$prospectOffers = $orders->getOrder($orderConfNumber);
$prospectOffersResult = json_decode($prospectOffers,true);
$shoppingBasket = $cart->getCartItems();
var_dump($prospectOffersResult); // Both are arrays
var_dump($shoppingBasket); //Both are arrays
(array)$result = (array)$prospectOffersResult+(array)$shoppingBasket;
Run Code Online (Sandbox Code Playgroud)
谢谢.