Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中合并两个关联数组?_Php_Arrays_Multidimensional Array_Dynamic Arrays - Fatal编程技术网

在php中合并两个关联数组?

在php中合并两个关联数组?,php,arrays,multidimensional-array,dynamic-arrays,Php,Arrays,Multidimensional Array,Dynamic Arrays,我有两个关联数组 array ( [apple]=>1 [banana]=>2 cocunet => 3) 另一个数组是 array ( [apple]=>2 [banana]=>3 cocunet => 4) 现在我想这样合并我的数组 array ( [apple]=>1,2 [banana]=>2,3 cocunet => 3,4) 在存在任何组(即非数组值)之前,我仅在每个主数组中使用两个元素来演示输出 在存在任何组之前,我只在每

我有两个关联数组

array ( [apple]=>1 [banana]=>2 cocunet => 3)
另一个数组是

array ( [apple]=>2 [banana]=>3 cocunet => 4)
现在我想这样合并我的数组

array ( [apple]=>1,2 [banana]=>2,3 cocunet => 3,4)
在存在任何组(即非数组值)之前,我仅在每个主数组中使用两个元素来演示输出


在存在任何组之前,我只在每个主数组中使用了两个元素来演示输出,即非数组值。

PHP中没有这样的数组。你想要的东西只能通过创建多维数组来完成

$a1 = array( 'apple'=>1,'banana'=>2,'coconut'=> 3);

$a2 = array( 'apple'=>2,'banana'=>3,'coconut'=> 4);

echo "<pre>";
print_r(array_merge_recursive($a1,$a2));
echo "</pre>";
$a1=数组('apple'=>1、'banana'=>2、'couch'=>3);
$a2=数组('apple'=>2,'banana'=>3,'Coach'=>4);
回声“;
打印(数组合并递归($a1,$a2));
回声“;
为此,可以使用array\u merge\u recursive()函数


PHPFiddle:

PHP中没有这样的数组。你想要的东西只能通过创建多维数组来完成

$a1 = array( 'apple'=>1,'banana'=>2,'coconut'=> 3);

$a2 = array( 'apple'=>2,'banana'=>3,'coconut'=> 4);

echo "<pre>";
print_r(array_merge_recursive($a1,$a2));
echo "</pre>";
$a1=数组('apple'=>1、'banana'=>2、'couch'=>3);
$a2=数组('apple'=>2,'banana'=>3,'Coach'=>4);
回声“;
打印(数组合并递归($a1,$a2));
回声“;
为此,可以使用array\u merge\u recursive()函数


PHPFiddle:

如果希望结果是字符串,那么这应该可以:

Array
(
    [0] => Array
        (
            [apple] => 1,2
        )

    [1] => Array
        (
            [banana] => 2,3
        )

    [2] => Array
        (
            [coconut] => 3,4
        )

)
print\r($final\u array)
将返回:


如果您希望结果是字符串,那么这应该是可行的:

Array
(
    [0] => Array
        (
            [apple] => 1,2
        )

    [1] => Array
        (
            [banana] => 2,3
        )

    [2] => Array
        (
            [coconut] => 3,4
        )

)
print\r($final\u array)
将返回:



所以
$array['apple']
将成为
1
2
array
?你的意思是
array([apple]=>array(1,2),[banana]=>array(2,3),cocunet=>array(3,4))
这与我刚才用词恰当的后续问题相同xd是的,我得到了ans array\u merge\u递归的诀窍。。。感谢
$array['apple']
将成为
1
2
array
?你的意思是
array([apple]=>array(1,2),[banana]=>array(2,3),cocunet=>array(3,4))
这与我刚才的后续问题措辞正确一样xd是的,我得到了ans array\u merge\u递归的诀窍。。。感谢您在发布自己的答案之前,可以检查现有答案;如果在一分钟左右就理解了,但5分钟有点冒失。你的答案的方法与你5分钟前发布的答案完全相同,所以我不觉得这有什么好笑的。谢谢Ozan Kurt,你的解决方案是完美的,在发布你自己的答案之前,可能会检查现有的答案;如果在一分钟左右就理解了,但是5分钟有点冒失。你的答案的方法与你之前5分钟发布的答案是一样的,所以我不觉得这有什么好笑的。谢谢Ozan Kurt,你的解决方案是完美的,其实他想要什么还不完全清楚。他没有指出他希望结果是字符串还是多维数组。这个答案会提供线索。但这仍然是一个很好的答案,伙计:)谢谢。事实上,他想要什么还不完全清楚。他没有指出他希望结果是字符串还是多维数组。这个答案将提供字符串。但它仍然是一个很好的答案:)谢谢。OP@umair what
return
,使用
print\u r
演示输出。OP@umair what
return
,使用
print\u r
演示输出。
Array
(
    [0] => Array
        (
            [apple] => 1,2
        )

    [1] => Array
        (
            [banana] => 2,3
        )

    [2] => Array
        (
            [coconut] => 3,4
        )

)