Autor Zpráva
Senky
Profil
Zdravím,
chcel som urobiť pole jazykových vstupov užívateľa takto: $user->lang. Na začiatku triedy ho pekne definujem:
var $user = array();
, potom includnem prvý jazykový súbor - common.php, kde začiatok je takýto:
$user->lang = array(xxxxxxx);
a potom pre každú stránku samostatný súbor, ktorý začína takto:
$user->lang = array_merge($user->lang, array(
Avšak ono to pole nespojí, ale nahradí, teda jazykové vstupy z common.php tam nemám. Hľadal som na nete, no nikde, ani v komentároch na php.net som nenašiel nič, nie to ešte riešenie.

Vedel by mi niekto poradiť čo s tým, alebo ako to vyriešiť? Ďakujem.
Jan Tvrdík
Profil
Senky:
Následující kód funguje bez problému:
$user = new stdClass();
$user->lang = array('a' => 'apple');
$user->lang = array_merge($user->lang, array('b' => 'banana'));


Zkus si dumpnout proměnnou $user před a po voláním té metody array_merge.
Senky
Profil
Jasné. To mi nenapadlo. Už to funguje, ďakujem!

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: