2015-05-19 25 views
2

我怎样才能得到两个数组相同的密钥的总和?如果我是对的。我的目标是从两个数组中获得总小时数,并且如何使此foreached数组跳转到数组的下一个值。如何获得两个数组的总和在同一个键在foreach

我有这样的foreach循环:

<?php foreach($unique_date as $unique_dates){ 

}?> 

Aaaand在foreach以下(因为我想看到的阵列)有这样的代码:

<?php $arrayName = array(
        'unique' => $unique_date 
        ); 
var_dump($arrayName); 
?> 

的结果是这样的:

array (size=1) 
    'unique' => 
    array (size=2) 
     0 => 
     array (size=9) 
      'id' => string '1' (length=1) 
      'emp_id' => string '600064' (length=6) 
      'dtr_date' => string '2015-05-01' (length=10) 
      'dtr_time' => string '276200' (length=6) 
      'timediffs' => string '09:18:00' (length=8) 
      'status' => string 'in' (length=2) 
      'emp_fname' => string 'Jim' (length=3) 
      'emp_mname' => string 'Ramos' (length=5) 
      'emp_lname' => string 'Salem' (length=5) 
     1 => 
     array (size=9) 
      'id' => string '3' (length=1) 
      'emp_id' => string '600064' (length=6) 
      'dtr_date' => string '2015-05-04' (length=10) 
      'dtr_time' => string '256000' (length=6) 
      'timediffs' => string '11:00:00' (length=8) 
      'status' => string 'In' (length=2) 
      'emp_fname' => string 'Jim' (length=3) 
      'emp_mname' => string 'Ramos' (length=5) 
      'emp_lname' => string 'Salem' (length=5) 

我想要的是这样的: 例如: $ time1 = $ unique_dates ['timediffs'](假设其值为'09:18:00')和 $ time2 = $ unique_dates ['timediffs'](它也假设值为'11 :00:00')

我想添加两个变量$ result = $ time1 + $ time2;

,但我不知道如何,因为我总是为$时间1的值

回答

1

在这里你去(未测试)

$one=$whateveryoucallit['unique'][0]; 
$two=$whateveryoucallit['unique'][1]; 

这将让你在一个变量中的每个阵列,所以你可以这样做:

$time1 = $one['dtr_date']." ".$one['timediffs']; 
$time2 = $two['dtr_date']." ".$two['timediffs']; 
$result = strtotime($time1) + strtotime($time2); 

那么你可以

echo date('y-m-d', $result); 
+0

对不起,它没有工作,但在这里我试过这个回声$ unique_dates ['timediffs']我得到了'09:18:00 11:00:00'。如何总结这些小时和分钟? – aintno12u

+0

您需要使用strtotime,阅读关于“php strtotime”的手册...它将“英文”日期字符串转换为unix时间戳。之后,使用“date()”函数将其转换回来。 – Jobst

+0

没关系,但在那之后,如果他们来自不同的阵列,我该如何添加09:18:00和11:00:00? – aintno12u

相关问题