我是php的新手。我想将两个数组数据合并到一个表中。我的第一个数组给出如下:
http://i.imgur.com/XmVaUPH.png
我的第二个数组给出如下:
http://i.imgur.com/jSOdlMD.png
我的产出将是:
名称日期,开始时间,结束时间
比拉尔1-14-15 11:29上午8:30
Emrul 1-14-15 2:21晚上8:34
上午11:26
马蒙1-14-15 11:47上午8:32
马苏姆下午1-14-15中午8:33
沙地1-14-15上午11:30
Emrul 1-15-15 11:29上午8:30
利蒙1-15-15 11:47上午8:32
马苏姆1-15-15 12:12晚上8:33
这里的开始时间是上午10点到下午2点,休息是结束时间。当开始/结束时间两个数据发现快速数据将被计算。
发布于 2015-07-25 06:28:40
$array1a = array_chunk($array1, 3);
$array2a = array_chunk($array2, 3);
$table =array();
foreach($array1a as $v1){
$tmp = array(
'name'=>$v1[0],
'date' => $v1[1],
'time1' => $v1[2]
);
foreach($array2a as $v2){
if($v2[1] == $v1[1] && $v2[0] == $v1[0]){
$tmp['time2']=$v2[2];
}
}
$table[] = $tmp;
}希望能帮上忙
发布于 2015-07-25 06:12:04
看起来,这里需要的是将给定的两个数组组合起来,并根据所花费的时间对结果进行排序。
下面是一些解决问题的最佳实践。
发布于 2015-07-25 05:36:45
array_merge()是合并两个数组的有用函数。下面是一个简单的例子。
<?php
$array1 = array("color" => "red", 2, 4);
$array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
$result = array_merge($array1, $array2);
print_r($result);
?>https://stackoverflow.com/questions/31623195
复制相似问题