2014-04-24 40 views
2

我是一個noob的PHP,我不明白爲什麼我的字符串中的前導字符,它是零後,我通過它傳遞一個url後被刪除。像這樣:http://sample.com/Sample/employee_select.php?emp=03爲什麼PHP從請求參數中刪除領先的前導零?

當我使用$ _GET獲取值時,它返回3而不是03.我如何保持前導零?

這不是重複的如何保持PHP整數前導零。

我的代碼

<?php 
$emp = $_GET['emp']; 
$tdat = $_GET['tdt']; 

echo $emp; //returns "3" instead of "03" 


?> 
+0

是的,這是一個動態打字問題。 –

+0

因爲php認爲它是一個int,你想要字符串「03」 –

+0

@Dagon我該如何讓php知道它是一個字符串/ – DollaBill

回答

-1

我無法重現你的問題:

echo $_GET['test']; 
// outputs 03 

echo '<br />'; 

$temp = $_GET['test']; 
echo $temp; 
// outputs 03 

我覺得你的問題是在其他地方。可能是您的PHP版本/配置,MOD重寫或代碼中未提供的其他內容。

+0

是的,我試過了,我在我的服務器上得到'03' – meda

+0

我有同樣的問題,因爲它是在問題中陳述。 –

+0

@saeedkhalafinejad什麼版本的PHP? –