Я пытаюсь преобразовать длинные данные типа данных во время, в котором я успешен. В каждом массиве времени сеанса у меня есть такие значения, как ["1276999","787878","677267"]
. Я передал этот массив в функцию array_map
и преобразовал во время, которое работает.
Теперь в функции convert_time
я вызываю другую функцию, используя array_map
, которая будет преобразовываться каждый раз (i.e 1:40:00 to 100 minutes
), но проблема заключается в моей второй функции карты массива, которая дает мне ошибку, что array_map требует, чтобы 2-й параметр был массивом...
$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)
}
array_map
, так как вы заинтересованы в одновременном преобразовании только одного значения. Позвонитеget_minutes($each_sess_time)
напрямую - person Alex Tartan   schedule 24.08.2016array_map("get_minutes",$each_sess_time)
Здесь$each_sess_time
— одно значение. Зачем вы используетеarray_map
здесь? - person u_mulder   schedule 24.08.2016