Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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,日期数组 array( 0 => array("date_1" => "06-09-2010"), 1 => array("date_2" => "07-09-2010"), 2 => array("date_3" => "08-09-2010") ) array( 0 => array("day_1" => "Monday"), 1 => array("day_2" => "Tuesday"),

日期数组

array(
   0 => array("date_1" => "06-09-2010"),
   1 => array("date_2" => "07-09-2010"),
   2 => array("date_3" => "08-09-2010")
)
array(
   0 => array("day_1" => "Monday"),
   1 => array("day_2" => "Tuesday"),
   2 => array("day_3" => "Wednesday")
array(
   0 =>  array("period_1" => "1"),
   1 =>  array("period_2" => "1"),
   2 =>  array("period_3" => "1")
) 
日数组

array(
   0 => array("date_1" => "06-09-2010"),
   1 => array("date_2" => "07-09-2010"),
   2 => array("date_3" => "08-09-2010")
)
array(
   0 => array("day_1" => "Monday"),
   1 => array("day_2" => "Tuesday"),
   2 => array("day_3" => "Wednesday")
array(
   0 =>  array("period_1" => "1"),
   1 =>  array("period_2" => "1"),
   2 =>  array("period_3" => "1")
) 
)

周期数组

array(
   0 => array("date_1" => "06-09-2010"),
   1 => array("date_2" => "07-09-2010"),
   2 => array("date_3" => "08-09-2010")
)
array(
   0 => array("day_1" => "Monday"),
   1 => array("day_2" => "Tuesday"),
   2 => array("day_3" => "Wednesday")
array(
   0 =>  array("period_1" => "1"),
   1 =>  array("period_2" => "1"),
   2 =>  array("period_3" => "1")
) 
如何更改/合并数组,使数组变成这样

array 0 = date_1,day_1, period_1
array 1 = date_2,day_2, period_2
array 2 = date_3,day_3, period_3
使用数组合并将返回如下内容

array(
   0 => array("date_1" => "06-09-2010"),
   1 => array("date_2" => "07-09-2010"),
   2 => array("date_3" => "08-09-2010"),
   3 => array("period_1" => "1"),
   4 => array("period_2" => "1"), 
   5 => array("period_3" => "1"),  
   6 => array("day_1" => "Monday"),
   7 => array("day_2" => "Tuesday"),
   8 => array("day_3" => "Wednesday")
)
编辑(答案)

使用此函数可以解决此问题。谢谢你这个瘾君子

$date = array(
array('date_1'=>"06-09-2010"),
array('date_2'=>"07-09-2010"));

$day = array(
    array("day_1"=>"Monday"),
    array("day_2"=>"Tuesday")
);

$period = array(
    array("period_1"=>1),
    array("period_2"=>2)
);

$result = array(); 
for($i=0;$i<count($date);$i++) {
    array_push($result,array($data[$i],$day[$i],$period[$i]));
}
var_dump($result);
$date=array(
数组('date_1'=>“06-09-2010”),
数组('date_2'=>“07-09-2010”);
$day=数组(
数组(“第1天”=>“星期一”),
数组(“第二天”=>“星期二”)
);
$period=数组(
数组(“周期_1”=>1),
数组(“周期2”=>2)
);
$result=array();
对于($i=0;$i您可以尝试:

$data = array(
    array('date_1'=>"06-09-2010"),
    array('date_2'=>"07-09-2010")
);
$day = array(
    array("day_1"=>"Monday"),
    array("day_2"=>"Tuesday")
);
$period = array(
    array("period_1"=>1),
    array("period_2"=>2)
);

$result = array(); 

// assuming all arrays are of same size.
for($i=0;$i<count($data);$i++) {
    array_push($result,array($data[$i],$day[$i],$period[$i]));
}
var_dump($result);
$data=array(
数组('date_1'=>“06-09-2010”),
数组('date_2'=>“07-09-2010”)
);
$day=数组(
数组(“第1天”=>“星期一”),
数组(“第二天”=>“星期二”)
);
$period=数组(
数组(“周期_1”=>1),
数组(“周期2”=>2)
);
$result=array();
//假设所有数组大小相同。

对于($i=0;$i,如果您的3个数组长度相同,并且使用相同的键编制索引,您可能可以运行以下操作:

$merged = array();
//iterate on the keys
foreach(array_keys($date_array) as $index)
  //merge the sub arrays
  $merged[$index] = array_merge(array(), $date_array[$index], $day_array[$index], $period_array[$index]);
}
编辑:如果您的键不是数字键,则可以使用
数组\u合并\u递归
获取所需内容。如果您希望依赖基本语言函数,这可能是一个更简洁的选项。

肯定有些换行符不会让你丧命……下次使用var_export而不是var_Dump谢谢@Yi Jiang的编辑。@Yanic好的,我下次会尝试使用var_export。嗨,谢谢,这就是我要找的。再次感谢Coddict:)