長いデータ型のデータを成功した時刻に変換しようとしています。 各セッションの時間配列には、["1276999","787878","677267"]
のような値があります。私はこの配列をarray_map
関数に渡し、動作している時間に変換しました。H:i:sを分に変換するだけですが、エラーを返すarray_map()
は今convert_time
関数内で私は(i.e 1:40:00 to 100 minutes
)たびに変換されますどのarray_map
を使用して、別の関数を呼び出していますが、問題は私に配列する第二パラメータをarray_mapを必要とすることにエラーを与えている私の第二の配列マップ機能です。 1970年1月1日からの経過秒 - - ..
$each_session_time = array();
for ($i=0; $i<sizeof($array_in_time_str) ; $i++) {
$each_session_time[$i]=$array_out_time_str[$i]-$array_in_time_str[$i];
}
//session time in hours
array_map("convert_to_time", $each_session_time);
function convert_to_time($each_session) {
# code...
$each_sess_time=array();
$each_sess_time=date("H:i:s",$each_session);
array_map("get_minutes",$each_sess_time);
return $each_sess_time;
}
function get_minutes($session_time) {
// algorithm to convert each session time to minutes)
}
を必要とするどのようなデータに応じて、そのオブジェクトに
DateTime::format("H:i:s")
とDateTime::format("i")
を使用してDateTimeオブジェクト(http://php.net/manual/en/class.datetime.php)を使用することができあなた以来 'array_map'を必要としないように思えます一度に1つの値を変換することにのみ関心があります。 'get_minutes($ each_sess_time)'を直接呼び出す –
'array_map(" get_minutes "、$ each_sess_time)'ここで '$ each_sess_time'は単一の値です。ここで 'array_map'を使っていますか? –