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);
?>