Eli nyt kun olen rakentamassa vähän suurempaa kokonaisuutta, valikkoa, hakua, sivua ja toimintoa, niin loppujen lopuksi $_GET:ejä muodostuu aika paljon. Siksi ajattelin nyt tehdä funktion, joka rakentaa linkin mahdollisimman siististi niin, ettei mitään katoa, ja ettei siellä ole mitään turhaa.
Pseudo-koodina näin (koska oikea koodi on tyhmästi toisella koneella):
funktio (uudet GETien nimet, niiden arvot) url = ei mitään jos molemmat ovat arrayta, eli uusia arvoja on monia for-silmukka jos i = 0, url = "?", jos ei, url .= "&" url .= getin nimet[i] ."=". getin arvot[i] silmukka kiinni jos kumpikaan ei ole array url = "?".getin nimi."=".getin arvo jos jotain muuta error } // ... }
Nyt kun URL:ään on saatu nämä uudet arvot, siihen pitäisi pistää vanhatkin. Miten saisin nätisti GETit arrayhyn? Ideana olisi, että koodia ei tarvitsisi jälkeenpäin muokata jos ja kun ilmaantuu uusia GET-nimiä, muutenhan kävisin vain läpi kaikki jo käytetyt GETit. Eli miten voi saada siististi, nopeasti ja purkatta jo määritellyt GETit johonkin arrayhyn? Kiitos!
SysRq868 kirjoitti:
Miten saisin nätisti GETit arrayhyn?
Getit on ihan vakiona nätisti arrayssä. Arrayn nimi on $_GET.
Mutta mistä saan selville, mitä siellä on määritelty?
Yhtä voit testata
if(isset($_GET['key']))
kaikki avaimet saat
array_keys($_GET)
Siis ihan samalla tavalla tietenkin kuin minkä vaan arrayn arvojen läpikäynti. Vaikkapa:
foreach ($_GET as $key => $value) ...
Aihe on jo aika vanha, joten et voi enää vastata siihen.