Autor Zpráva
Začátečník
Profil *
Potřeboval bych ještě poradit s jednou věcí..

Mám proměnnou $_GET['GET_A'] a taky $_GET['GET_B'] a ještě asi 10.. $_GET['GET_C'], $_GET['GET_D'] atd..

a potřebuji ve foreach nebo for nebo v něčem vhodnějším provádět akci dokud nezjití, že proměnná neexistuje

Poradíte? Díky
panther
Profil
Začátečník:
nenapadá mě, kde by se toto dalo použít. A indexování proměnných téměř jistě bude značit špatný návrh aplikace.

Co a odkud v URL přenášíš a čeho chceš dosáhnout?
johnl
Profil
Nevím zda se nemýlím, ale pokud budeš proměnnou $_GET procházet pomocí foreach, tak nebude procházet pole které v ní neexistují..
Začátečník
Profil *
panther:
Co a odkud v URL přenášíš a čeho chceš dosáhnout?

$foo = "page";

Potřebuji zjistit ve které proměnné $_GET se nachází text v proměnné $foo.

Kdybych nepoužíval seo adresy tak je to jednoduché, ale takto to musím zjistit jednu po druhé, ale nechci psát pro kažkou GET zvlášť podmínku
johnl
Profil
Procházej $_GET pomocí foreach a pokud něco bude obsahovat tak to zjistíš a podle indexu proměnné z toho můžeš vycházet dál jak potřebuješ..
Začátečník
Profil *
johnl:
Procházej $_GET pomocí foreach a pokud něco bude obsahovat tak to zjistíš a podle value z toho můžeš vycházet dál jak potřebuješ..
No jo, ale jak? Jak dosazovat automaticky A + B + C + D atd.. ?
johnl
Profil
foreach ($_GET as $index => $hodnota)
{
 if($hodnota==$foo)
{
//v index bude která proměnná GET to osahuje
}
}
Začátečník
Profil *
johnl:
Tak že musím ručně napsat do pole všechny názvy proměnných?

$pole = array( $_GET['GET_A'], $_GET['GET_B'], $_GET['GET_C'], $_GET['GET_D'], $_GET['GET_E'], $_GET['GET_F'] )


nebo v tomto případě spíš takto?

$pole = array( 
1 => $_GET['GET_A'],
2 => $_GET['GET_B'],
3 => $_GET['GET_C'],
4 => $_GET['GET_D'],
5 => $_GET['GET_E'],
6 => , $_GET['GET_F'] )


atd.. ?
radas
Profil *
možna by pomohla funkce array_search
Začátečník
Profil *
radas:
možna by pomohla funkce array_search
tak jsem ji zkousel a funguje ale zapoměl jsem na jednu věc..

tohle funguje

$foo = "page";
$key = array_search('$foo, $pole);


ale ja potřebuji aby to byla pravda i pokud to obsahuje
$foo = "page-10";
$foo = "page-15";
$foo = "page-100";

atd..

a šlo by to nějak napsat takto?
$foo = "page-^[???]$"; // toto je určitě špatně!
$key = array_search('$foo, $pole);



Díky
panther
Profil
Začátečník:
co potřebuješ? Kontrolovat jen část řetězce před první pomlčkou?

Dáváš jen kusé informace a ostatní musí hádat, co máš asi tak v plánu.
Začátečník
Profil *
panther:
co potřebuješ? Kontrolovat jen část řetězce před první pomlčkou?

Ano, přesně tak..

Dáváš jen kusé informace a ostatní musí hádat, co máš asi tak v plánu.
Omlouvám se :(
panther
Profil
Začátečník:
to, co padlo již v tématu vedle ti nestačí?

Zdá se mi, že jsi trochu líný se sám snažit a dohledat si informace ke jménům funkcí, které zde padnou. Ze jména funkce se tvoří odkazy do PHP Manuálu, kde je popis včetně příkladů.

Nečekej, že tu dostaneš kompletní řešení čehokoliv.
Začátečník
Profil *
panther:
Bohužel nejsem programátor a neznám název opaku funkce array_pop..
panther
Profil
Začátečník:
klikl jsi vůbec na dotyčnou manuálovou stránku?

Cituji z ní:
See Also
- array_push() - Push one or more elements onto the end of array
- array_shift() - Shift an element off the beginning of array
- array_unshift() - Prepend one or more elements to the beginning of an array

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: