bir dizeye aynı değişken adıyla birden GET değerleri birleştirmek

2 Cevap php

Ben bir formda GET ['var'] çok gönderir bir form var.

Ive [1] = veri & var [2] = bazı & var [3] şey vs vs = var göndermek için bunu ayarlamak için nasıl çalıştı

ama nasıl her değişken yakalamak ve bir dize içine birleştirmek mi, bir "," ile ayrılmış?

yani $ var = veri, bazı şey

UPDATE:

Üzgünüm ben zaten dize implodes işlevi var ama ben bir $ var dizeye bütün Var [n] 'nin birleştirmek için nasıl bilmiyorum bahsedilen gerekir.

Umarım bu mantıklı!

Solved!

Teşekkürler Kazar, ilk cevap aslında bir tedavi çalıştı! benim bir script biraz değiştirerek bana gerekli ama yol kesinlikle şimdi bana mantıklı

2 Cevap

Php implode function böylece gibi, aralarında eklemek için bir dize kullanarak, birlikte bir dizinin içeriğini birleştirmek olacaktır:

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

Ek not, var çeşitli unsurları sorgu dizesi sırasına bağlıdır yok göründükleri düzen, yani bir dize 'var2'ye, var0, var1' gibi bakan gelebilir. Bu almak için, sıraladığınız önce bir anahtar yapmak isteyebilirsiniz:

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

Edit: soru düzenlemek göre:

... Tekrar sorgu dizesi oluşturmak demek varsayarsak?

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

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

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

}

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

Daha ayrıntılı bir açıklama için yardımcı olabilir.

Sadece implode function Bu bir dizinin içeriğini birleştirir kullanın.

$var = implode (',', $var);