0

PHPを使用してVIN番号が有効かどうかを確認しようとしています。以下に示すように for ループを使用しています

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

このiamでは、&以下のように最後の文字として取得しています

&reportType=3&

以下のコードを使用してこれを削除しようとしましたが、機能しません

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

最後の文字を削除するのを手伝ってください

4

3 に答える 3

3

結果を変数に代入する必要があると思います。

$query_string = substr($query_string, 0, -1);
于 2013-03-03T18:52:38.390 に答える
1

あなたはrtrimを使うことができます

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

最後から削除します&

コードも機能しますが、新しい文字列を返すため、変数に割り当てる必要があります。ちなみに、rtrimも同じです。

于 2013-03-03T18:52:48.553 に答える
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?key1=1&key2=2&key3=3&key4=4

于 2013-03-03T19:06:14.683 に答える