Ich muss ein Array wie das unten stehende nehmen:
$subids = Array
(
[s1] => one
[s2] => two
[s3] => three
[s4] => four
[s5] => five
[s6] => six
)
und eine URL generieren wie http://example.com?s1=one&s2=two&s3=three=&s4=four&s5=five&s6=six
Nicht alle Subids sind immer definiert, sodass manchmal s3 nicht definiert sein kann und somit nicht an die URL angehängt werden sollte. Außerdem muss das erste Subid, egal welches es ist, das ? vorangehen haben anstatt des kaufmännischen Und-Zeichens (&)
Also, wenn das Array nur folgendes ist:
$subids = Array
(
[s2] => two
[s6] => six
)
dann muss die URL http://example.com?s2=two&s6=six sein
Bisher habe ich folgendes:
$url = 'http://example.com'
foreach ($subids AS $key => $value) {
$result[$id]['url'] .= '&' . $key . '=' . $value;
}
Ich bin jedoch nicht sicher, wie ich am besten das ? am Anfang des ersten Schlüssel/Wert-Paars anhängen kann.
Ich habe das Gefühl, dass es eine PHP-Funktion geben müsste, die dabei hilft, aber ich finde nicht viel. Ich benutze Codeigniter, ob es dort etwas gibt, das von CI bereitgestellt wird.