Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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,我需要连接两个数组,然后在函数末尾返回。以下是两个数组中的样式print\u r() 阵列1: Array ( [0] => Main Door [1] => Clock [2] => Production corridor [3] => Warehouse Corridor [4] => Production corridor [5] => Warehouse

我需要连接两个数组,然后在函数末尾返回。以下是两个数组中的样式
print\u r()

阵列1:

Array ( 
        [0] => Main Door
        [1] => Clock
        [2] => Production corridor
        [3] => Warehouse Corridor
        [4] => Production corridor
        [5] => Warehouse Corridor
        [6] => Production corridor
)
阵列2:

Array ( 
        [0] => 08:04:14
        [1] => 08:04:29
        [2] => 08:07:10
        [3] => 08:36:34
        [4] => 08:40:40
        [5] => 08:58:33
        [6] => 09:00:58
)
所以这两个数组相互对应,所以第一个数组的主门与第二个数组的主门相匹配,依此类推,那么将这两个数组放在一个数组中的最佳方式是什么呢?

这应该是:

$a1 = array(0 => 'main door', 1 => 'clock');
$a2 = array(0 => '08:04:14', 1 => '08:04:29');
$length = count($a1);
$a3 = array();
for ($i = 0; $i < $length; ++$i) {
  $a3[] = array($a1[$i], $a2[$i]);
  // if you want to keep the indexes the same, use $a3[$i] instead
}
var_dump($a3);
这应该做到:

$a1 = array(0 => 'main door', 1 => 'clock');
$a2 = array(0 => '08:04:14', 1 => '08:04:29');
$length = count($a1);
$a3 = array();
for ($i = 0; $i < $length; ++$i) {
  $a3[] = array($a1[$i], $a2[$i]);
  // if you want to keep the indexes the same, use $a3[$i] instead
}
var_dump($a3);

如果您想要像数组('Clock',08:04:29')这样的结果:

否则:

$new = array();
foreach($a1 as $k => $v) {
  $new[$k] = array($v, $a2[$k]);
}

如果您想要像数组('Clock',08:04:29')这样的结果:

否则:

$new = array();
foreach($a1 as $k => $v) {
  $new[$k] = array($v, $a2[$k]);
}
例如:


并通过以下链接了解更多示例

例如:


并通过以下链接了解更多示例


在它将是数组的地方创建一个关联数组(“正门”=>08:04:14,…)怎么样?在你的情况下这是可以接受的吗?那么你希望结果是什么样的呢?数组数组(例如,
数组(数组('Main Door','08:04:14')、数组('Clock','08:04:29'))
?或关联数组,其中,例如,
$array['Main Door']
将等于
08:04:14
?或者是包含两个值的某种对象的数组?或者是什么?在它将是数组的地方创建一个关联数组(“主门”=>08:04:14,…)怎么样?在您的情况下这是可以接受的吗?那么您希望结果是什么样的?数组数组(例如,
数组)(数组('Main Door','08:04:14')、数组('Clock','08:04:29')…)
?或者一个关联数组,例如,
$array['Main Door']
将等于
08:04:14
?或者一个包含这两个值的某种对象的数组?或者什么?
<?php
    $array1 = array("color" => "red", 2, 4);
    $array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
    $result = array_merge($array1, $array2);
    print_r($result);
?>