Autor Zpráva
Clint
Profil
Zdarec, měl bych dotaz: sql dotaz mi vrátí pole např:

[jmeno] => Karel
[adresa] => Praha
[zobrazit] => N

nyní chci do pole přidat další položku například [novacek] = 'nejaky data ktere ziskam jinym zpusobem';

pokud si vypisu pole na obrazovku vypadá takto:
[jmeno] => Karel
[adresa] => Praha
[novacek] => nejaky data ktere ziskam jinym zpusobem
[zobrazit] => N

jenže já chci aby pole [novacek] bylo na konci, jako je v příkladu:
[jmeno] => Karel
[adresa] => Praha
[zobrazit] => N
[novacek] => nejaky data ktere ziskam jinym zpusobem

lze nějak ovlivňovat pořadí klíčů a v poli.

Díky
juriad
Profil
Clint:
Jakým způsobem to pole vypisuješ?
Clint
Profil
juriad:
funkce mi ho vratí přes return a vypisuji ho pomoci print_r nebo var_dump
peta
Profil
array_push - prida na konec pole
See Also
* array_pop() - Pop the element off 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
Jan Tvrdík
Profil
peta:
Radíš nesmysly, funkce array_push neumožňuje specifikovat klíč.

Clint:
Prvky jsou řazeny v pořadí, ve kterém jsou do pole přidávány.
peta
Profil
Jan Tvrdík: Zkousel jsi zkouknout examply od uzivatelu dole?
DarkMeni
Profil
Clint:
sql dotaz mi vrátí pole

funkce mi ho vratí přes return a vypisuji ho pomoci print_r nebo var_dump

Tyhle funkce sou používaný většinou pro debugování, normálně ale uživatele nezajímá jaký klíč má který prvek v poli, stejně když k tomu prvku přes ten klíč přistupuješ, tak je jedno v jakém je pořadí.
Ale jestli to potřebuješ nějak na funkce current(), next() a ták, tak mě sice nenapadá žádný využití těhle funkcí při tahání dat z databáze, ale můžeš to řešit úpravou sql dotazu:
//Jestli to získáváš nějak takto:
$result = $db->query('SELECT * FROM tabulka WHERE podminka...');
//tak si když tam ty sloupce vyjmenuješ, tak je dostaneš v takovým pořadí, jak je vyjmenuješ, takže:
$result = $db->query('SELECT id, jmeno, adresa, zobrazit, novacek FROM tabulka WHERE podminka...');
Clint
Profil
DarkMeni:
spíš mi šlo o estetickou úpravu pole :-), ale díky za rady

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: