2009-09-24 3 views
0

양식에 GET [ 'var']을 많이 보내는 양식이 있습니다.동일한 변수 이름을 가진 여러 GET 값을 하나의 문자열로 결합하십시오.

필자는 [1] = 데이터 & VAR VAR를 보내도록 설정하는 방법 일 [2] 일부 & VAR을 = [3] = 것 등 등

을하지만 각 변수를 잡아으로 결합 어떻게 하나의 문자열, ","로 구분?

그래서 $ VAR = 데이터, 일부 것은

UPDATE :

죄송합니다 나는 이미 문자열을 내파 기능을 언급하는의해야하지만 결합하는 방법을 잘 모릅니다 모든 바르 [ n]을 하나의 $ var 문자열로 변환합니다.

희망적이라고 생각하세요!

해결!

감사합니다. Kazar, 귀하의 첫 번째 답변은 실제로 대접을 받았습니다! 그것은 나를 조금 내 스크립트를 변경하지만 방법은 확실히 지금 나에게

+0

아니요. var [?] 매개 변수를 보내는 중입니까? – halocursed

+0

결과 문자열을 어떻게 보이게 할 수 있습니까? – Kazar

+0

첫 번째 장소에서 내파 사용하지 않기 바보 같은 비트 – bluedaniel

답변

7

PHP는 말이 필요, 그들 사이에 삽입과 같이 문자열을 사용하여, 함께 배열의 내용을 연결합니다 implode 기능 :

$var = implode(',', $_GET['var']); 

var의 다양한 요소가 나타나는 순서는 쿼리 문자열의 순서에 따라 달라 지므로 'var2, var0, var1'처럼 보이는 문자열이 나올 수 있습니다. 이 라운드 얻으려면, 당신은 일종의 먼저 키를 수행 할 수 있습니다 :

$var = $_GET['var']; 
ksort($var); 
$joinedString = implode(',', $var); 

편집 : 질문 편집에 따르면

다시 쿼리 문자열을 만드는 데 의미 가정 ...?

$var = $_GET['var']; 
$components = array(); 

foreach($var as $key=>$value) { 

    $components[] = "var[" . $key . "]=" . $value; 

} 

$string = implode('&', $components); 

자세한 설명이 도움이 될 수 있습니다.

+0

우수하고 상세한 답변 – bluedaniel

관련 문제