2013-03-03 2 views
0

VIN 번호가 유효한지 PHP를 사용하여 확인하려고합니다. 내가 시도 PHP에서 루프 내의 문자열에서 마지막 문자를 제거하십시오.

&reportType=3& 

아래 같은 &로 지난 charecter을 받고이 스피에

$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); 
작동하지 않음을 제거하는 for 루프를 사용하고 있습니다

마지막 charecter 제거를위한 도와주세요

답변

3

결과를 변수에 다시 할당해야한다고 생각합니다.

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

이는 & 문자 만하지 않습니다? – zkanoca

+0

@ozkanozlu 아니오, 문서를 확인하십시오. 바로 거기에서 [substr] (http://php.net/manual/en/function.substr.php) – sachleen

+0

원래 있던 것처럼 끝 부분에있는 내용은 제거됩니다. –

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

관련 문제