2013-03-03 84 views
0

我試圖檢查VIN號碼是否有效或不使用PHP。我使用的for循環在這個IAM越來越&去年性格特徵像下面在php中刪除循環中的字符串的最後一個字符

&reportType=3& 

我嘗試如下所示

$base='**********'; 
foreach ($params as $key => $value) { 
    $query_string .= "$key=" . urlencode($value) . "&"; 
    } 
$url = "$base?$query_string"; 

這個使用下面的代碼,但它不工作

substr($query_string, 0, -1); 
mb_substr($query_string, 0, -1); 
刪除

幫我移除上一張照片

回答

3

我認爲你需要將結果返回給你的變量。

$query_string = substr($query_string, 0, -1); 
+0

這是否沒有得到僅&炭? – zkanoca 2013-03-03 18:55:41

+0

@ozkanozlu不,檢查文檔。直接從那裏[substr](http://php.net/manual/en/function.substr.php) – sachleen 2013-03-03 18:56:32

+0

它將刪除最後的東西,就像你的原始應該。 – 2013-03-03 18:57:05

1

您可以使用rtrim

$trimmed = rtrim($query_string, "&") 

將結束刪除任何&

您的代碼也可以工作,但您需要將它分配給一個變量,因爲它返回一個新的字符串。順便說一句,跟rtrim一樣。

1
$base='index.php'; 
$params = array("key1"=>1,"key2"=>2,"key3"=>3,"key4"=>4); 
$size = count($params); 
$count = 1; 
foreach ($params as $key => $value) { 
    $query_string .= "$key=" . urlencode($value); 
    if($count < $size){ 
     $query_string .= "&"; 
    } 
    $count++; 
    } 
$url = "$base?$query_string"; 
echo $url; 

//結果:?的index.php鍵1 = 1個&鍵2 = 2 & KEY3 = 3 & KEY4 = 4

相關問題