Autor Zpráva
Blah
Profil *
Tak zkouším sjednotit dvě pole pomocí [url=http://php.vrana.cz/sjednocovani-poli.php[/url], konkrétně pomocí
$vysledek=$pole1+$pole2;
protože pootřebuju, aby zůstaly zachovány indexy...

Funguje to skvěle, ale občas se staně, že to napíše chybu a sloučení neproběhne (mně osobně se to nestalo, ale teď jsem dostal echo, že se to stalo jednomu uživateli). Pole se ukládá serializované do cookies a zpet se unserializované spojuje s dalším polem.

$kategorie = array ("".$_GET['Kategorie']."" => "".time()."");

if (isset($_COOKIE['kolacek'])) {
$sloucit = unserialize(base64_decode($_COOKIE['kolacek']));
$kategorie = $kategorie + $sloucit;}


Všem tozatím fungovalo, až na jeden případ, kdy to hází chybu...

Chtěl bych to nějak ošteřit, abych té chybě předešel, ale nic mě nenapadá... Máte někdo tip?
Nox
Profil
Třeba http://cz2.php.net/manual/cs/function.array-merge.php ?
koudi
Profil
Možná by pomohlo vědět, co to hlásilo za chybu.
Blah
Profil *
Hlásilo to chybný operand na řádku $kategorie = $kategorie + $sloucit;

Co se týče array_merge(), tak tam mám pocit nezůstanou zachovány indexy, což je pro mě klíčové... V indexu je totiž číslo kategorie a k ní se přiřazuje čas. Pokud se mi rozhodí tohle spojení, pak je mi to celý na nic...
Blah
Profil *
...každopádně to vypadá, že se to cookie nějak prapodivně uložilo a proto následně nešly ty pole sloučit a vyhazovalo to chybu. Zachování toho cookie není až tak důležitý a pokud by se ještě někomu stalo tohle, pak bych nejradši to cookie zahodil a vytvořil nový. Jenže mě nenapadá, jak ověřit je relevantnost.

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: