0

매개 변수 문자열을 작성하여 출력해야합니다. 다음과 같이 보일 것입니다 : ?name=something&value=orother&type=xyz&....PHP에서 XML로부터 매개 변수 문자열 만들기 - "&"기호를 추가 할 위치

xml 파일을로드하기 위해 simplexml_load_file() 함수를 사용하고 있습니다. 그럼 난 내 문자열을 구축하는 foreach 루프를 사용 :이 문자열 매개 변수의 단일 세트 이상을 포함하는 경우를 제외 간다 후 설정으로이 모든 지금까지 괜찮

$parameterString = "?"; 
foreach($xml->app as $app) { 
    $parameterString = $parameterString."name=".urlencode($app->name)."&icon=".urlencode($app->icon)."&type=".urlencode($app->type); 
} 

echo($parameterString); 

첫 시작하지 않는 "&"문자. 나는 그 행의 끝에 "&"을 단순히 써야만한다. 그렇지 않으면 내 문자열 끝에 원치 않는 "&"이 생기게된다.

의견을 보내 주시면 대단히 감사하겠습니다.

+0

을 구축 할 http_build_query를 사용한다 if ($ first)','else'는'&'를 사용합니다. –

+0

여러 '앱'을 어떻게 처리합니까? 당신은 항상 같은 변수 이름을 사용하기 때문에 ... – soju

답변

2

PHP는 http_build_query이라고하는 a function이라는 문자 배열을 사용하여 연관 배열 (키 - 값 쌍)을 매개 변수 문자열로 변환합니다. 아마도 이것을 사용하면 매개 변수가있는 배열을 작성한 다음 올바르게 형식화되고 이스케이프 된 출력 문자열로 변환 할 수 있기 때문에 작업을 더 쉽게 할 수 있습니다.

0

당신은`확인합니다 루프 내부 상태 if``간단한을 사용하여 매개 변수의 첫 번째 세트가 TRUE ''로 변경됩니다 후`부울 variable` 정의 쿼리 문자열을