首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将两个数组合并到php中

将两个数组合并到php中
EN

Stack Overflow用户
提问于 2015-07-25 05:12:50
回答 3查看 161关注 0票数 1

我是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点,休息是结束时间。当开始/结束时间两个数据发现快速数据将被计算。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-07-25 06:28:40

代码语言:javascript
复制
$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;
}

希望能帮上忙

票数 2
EN

Stack Overflow用户

发布于 2015-07-25 06:12:04

看起来,这里需要的是将给定的两个数组组合起来,并根据所花费的时间对结果进行排序。

下面是一些解决问题的最佳实践。

  • 如果您需要计算日期/时间--不要使用字符串,请使用时间戳,因为它只是一个大的数字,您可以使用它轻松地操作(在您的情况下,您只需要从结束日期/时间减去开始日期/时间,以获得所用的总时间)。
  • 如果将数据存储在SQL数据库中,则不要检索数据并计算PHP中所需的时间,而是在检索数据之前使用SQL计算持续时间。它将大大减少应用程序的开销。还可以使用SQL排序对结果集进行排序。
票数 3
EN

Stack Overflow用户

发布于 2015-07-25 05:36:45

array_merge()是合并两个数组的有用函数。下面是一个简单的例子。

代码语言:javascript
复制
<?php
 $array1 = array("color" => "red", 2, 4);
 $array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
 $result = array_merge($array1, $array2);
 print_r($result);
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31623195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档