Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.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 - Fatal编程技术网

PHP:参数不相等时如何组合数组

PHP:参数不相等时如何组合数组,php,arrays,Php,Arrays,我将两个数组组合如下 <?php $array1 = array(1,3,5,7,8,9,10); $array2 = array(2,6,10,14,16); $array4 = array_combine($array1, $array2); ?> 但是如果我没有相同的数组元素呢 我试图让它返回这个错误 数组_combine():两个参数的元素数应相等 例如,如果我的$array1计数为5,$array2计数为6。 因此,如何组合这两个数组。arr

我将两个数组组合如下

<?php
    $array1 = array(1,3,5,7,8,9,10);
    $array2 = array(2,6,10,14,16);

    $array4 = array_combine($array1, $array2);
?>

但是如果我没有相同的数组元素呢

我试图让它返回这个错误

数组_combine():两个参数的元素数应相等

例如,如果我的
$array1
计数为5,
$array2
计数为6。
因此,如何组合这两个数组。

array\u combine
将使用第一个数组的键和第二个数组的值。因此,两个阵列都需要相同数量的项才能工作

要将两个数组的所有值合并为一个数组,需要使用
array\u merge


数组合并($array1,$array2);

我想你希望它说array\u combine-通过使用一个数组作为键,另一个数组作为值来创建一个数组,所以你肯定不想这样做。你所要求的对术语“combine”没有意义。也许你想让我们看到你期望的结果,或者试着更好地描述你想做的事情。我需要关联数组中的组合。在处理关联数组时,你可能需要的是数组\合并\递归(…)。。。Array_merge将两个10键合并在同一个键下,因此将丢失一个元素