2013-03-03 162 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

相关问题