2016-08-10 5 views
0

私は以下のような配列を持っており、その中に値を持ち、両方の時間の合計をどのように得るかを知りたい配列01:00 + 04:00 =五時PHPは2つの配列の時間の合計を得る

アレイ:

Array 
(
    [0] => stdClass Object 
     (
      [total_time] => 01:00 
     } 
    [1] => stdClass Object 
     (
      [total_time] => 04:00 
     } 
} 

はあなたに感謝します。

+0

どのようにあなたの配列を宣言していますか、私はあなたのために簡単にデバッグするコードを持っていますか? – FreedomPride

+0

時間の合計が24を超えるとどうなりますか? – Progrock

答えて

-1

これを達成する方法はたくさんあります。私はオブジェクトから値を取得し、値を変換するためにarray_mapを使用することを好みます。 array_sumがすべて一緒に合計するのは簡単なはずです。

$hours_array = array_map("get_hours", $array); 
$results = array_sum($hours_array); 

function get_hours($object) { 
    // Check values first 

    // For just hours. 
    list($hours,) = explode(":", $object->{'total_time'}); 

    return $hours; 
} 
+0

数分はどうですか? –

0

この手順に従って:アレイ全体

  • ループを。
  • thisのように秒にHH:MM形式を変換します。
  • 変換された秒の合計。
  • thisのようにHH:MMの形式に戻って秒を変換します。
関連する問題