2015-08-26 2 views
0

У меня есть массив, который:PHP StrToTime странное смещение ошибки

array:2 [▼ 
    0 => true 
    1 => "2015-08-26 08:42:51" 
] 

я могу получить доступ к $arr[1] = "2015-08-26 08:42:51" - Тем не менее, если я: strtotime($arr[1]) я получаю: Undefined смещение: 1

Что может быть причиной этого вопрос? Массив в положении 1 установлен ..

EDIT:

public static function in_date_range($needle, $date_from, $date_to) 
    { 
     $start_date = strtotime($needle[1]); 
    } 

И я называю это с:

$date = $status['resource_completed']; 

if(Helper::in_date_range($date, 
    strtotime($from_date"), 
    strtotime($to_dat))) 
{ 

} 

Где:

$date = array:2 [▼ 
    0 => true 
    1 => "2015-08-26 08:42:51" 
] 
+1

Не могли бы вы показать код, где это происходит? –

+0

То, что вы показываете, отлично работает для меня. Покажите нам больше кода – Hearner

+0

Вы уверены, что у вас все правильно названо? Потому что это работает для меня. – Smuuf

ответ

0

Ваш синтаксис декларации array недопустим.

Вы должны объявить массив как это: -

$date = array(
    '0' => true, 
    '1' => "2015-08-26 08:42:51" 
); 
+0

Не является объявлением массива, является дампом из компонента «дамп Symfony2»; –

+0

Поскольку op выражал, что массив определен как таковой, это законный ответ. Возможно, ошибочно, так как op выразил себя не так. – Smuuf

Смежные вопросы