Autor Zpráva
omega
Profil *
Mam

$aa = array (5,3,2);
$bb = array (7,8,9);

$c = array_unique($aa + $bb);

echo join(",", $c);

a vypise:

5,3,2

preco?
ja chcem aby vypisal 5,3,2,7,8,9

dakujem
nightfish
Profil
preco?
protože výraz $aa + $bb neslouží ke spojení dvou polí...

$c = array_unique(array_merge($aa, $bb));
tiso
Profil
nightfish http://php.vrana.cz/sjednocovani-poli.php
nightfish
Profil
tiso
někde tedy dělám chybu, ale moje PHP 5.2.4 prostě dvě pole pomocí plusu nespojí

EDIT: ale chyba tam asi někde bude, protože i v manuálu píšou, že by to mělo fungovat
nightfish
Profil
tak už to dávám

The + operator appends elements of remaining keys from the right handed array to the left handed, whereas duplicated keys are NOT overwritten.
Operátor + připojí prvky zbývajících klíčů z pole na pravé straně k poli vlevo, zatímco duplicitní klíče (ty, co jsou přítomny v obou polích) NEJSOU přepsány.

tzn. u polí a = {1, 2, 3} a b = {5, 6, 7, 8, 9}
bude a + b = {1, 2, 3, 8, 9} (protože klíče 0 (prvek 5), 1 (prvek 6) a 2 (prvek 7) jsou již obsaženy v první poli, proto se hodnoty nepřepíšou a zbytek pole - klíče 3 a 4 se připojí)
tiso
Profil
nightfish jasné, to je možné, v tom článku spájal polia s rôznymi indexami...

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:

0