2015-08-09 3 views
0

Я пытаюсь принимать значение от некоторых переменных, которая выглядит следующим образом:Как урезать значение в php?

$ a= '[custom:data-rekrutacji]'; 

используя [обычай: данные rekrutacji] маркеров, который я уже определен, который должен содержать значение: 2015 -08-11 13:00:00, но если я проверить его с помощью var_dump(), как показано ниже:

var_dump($a); 

Я получаю что-то вроде этого:

string(24) " 
2015-08-11 13:00:00 

" 

Однако я хотел бы иметь только это (как показано ниже), так что я могу использовать функцию strtotime($a):

2015-08-11 13:00:00 

Можно ли обрезать это?

Я пытался таким образом, но без успеха:

$a= '[custom:data-rekrutacji]'; 
trim($a); 
echo strtotime($a); 
+2

Вам нужно выяснить, где * '' [placeholder] 'заменяется на строку datetime. Это также происходит из-за посторонних линий. И где их нужно подрезать. – mario

ответ

2

Вы пробовали сохранения:

$ а = подрезать ($ а);

$a= '[custom:data-rekrutacji]'; 
$a = trim($a); 
echo strtotime($a); 

EDIT:

Если переменная имеет правильные значения должны выводиться неправильно.

$a= " 2015-08-11 13:00:00 "; 
$a = trim($a); 
echo "Trimmed: [".$a."]\n"; 
echo strtotime($a); 

Код между [] показывает, что он был обрезан правильно, следующий должен вернуть время в int.

Это результат я получаю:

Trimmed: [2015-08-11 13:00:00] 
1439290800 
+0

ничего не возвращает: echo strtotime ($ a); –

+0

Убедитесь, что исходный $ a содержит данные, которые вы хотите. Я обновлю пример, используя значения, которые у вас были. –

0

При использовании trim() функции, помните, что это возвращает строку, не изменяя существующий. Таким образом, чтобы сделать его работу, вы должны сделать:

$a = trim($a); 

вместо того, чтобы просто:

trim($a); 

В этой функции возвращает строка с пробелами раздели с самого начала и конца ул ,