Olisikohan mahdollista saada kaikki $if_ -alkuiset muuttujat taulukkoon? Foorumisoftani käyttöliittymässä on sellaisia jo parikymmentä.
Senkus laitat ne taulukkoon?
Ei, vaan tehdä ohjelman suorituksen aikana $if_ -alkuisista taulukko.
Mikä hyöty siitä oikein on? Etkö vaan voisi kerätä kaikkia nykyisin käytössä olevat muuttujat taulukoksi?
edit. Mutta kaipa tuo onnistuu ihan vain käymällä loopilla nuo muuttujat läpi ja tallentaa ne sitten sinne taulukkoon...
Voin koittaa, mikäli se sitten on parempi tapa.
Funktio get_defined_vars kerää kaikki määritellyt muuttujat taulukkoon. Sitten täytyy enää poistaa taulukosta muuttujat, joiden nimen alussa ei ole haluttua merkkijonoa.
Antti se kyl osaa. :D
En ois itekkää kyl koskaa tommosta osannu tehä x)
Mua lähinnä kiinnostais tietää, että muistaako Antti kaikkien kielten kaikki funktiot ja metodit ulkoa, kun se joka kertaa jotain raapustaa :D
edit. Tietty funktiolistauksia on olemassa, mut silti.
En muista paljon mitään ulkoa, vaan etsin tiedot PHP:n manuaalista.
Itse olisin ehdottanut hakua GLOBALS-taulukosta. Tämä ei tietenkään löydä paikallisia (funktion sisällä olevia) muuttujia, mutta koko idea kuulostaa kyllä siltä, että tuskinpa siellä paljon omia funktioita onkaan. ;)
<?php $nimet = preg_grep('/^if_/', array_keys($GLOBALS)); # Näytetään muuttujien nimet ja arvot. foreach ($nimet as $nimi) { echo $nimi, " = ", $GLOBALS[$nimi], "\n"; }
Teen mahdollisesti koko käyttöliittymäjutun uudestaan, mutta kokeilen nyt noita ensin. Kiitoksia.
Aihe on jo aika vanha, joten et voi enää vastata siihen.