2015-08-09 54 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]被替換爲日期時間字符串。這也是多餘的線路斷點起源的地方。他們應該在哪裏修剪。 – mario

回答

2

您是否嘗試過保存更改:

$ A =修剪($ A);

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

編輯:

如果你的變量有它應該正確地輸出正確的價值觀。

$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); 

由於此功能返回與空白的字符串從海峽的開始和結束剝離。