Autor | Zpráva | ||
---|---|---|---|
omega Profil * |
#1 · Zasláno: 26. 9. 2007, 21:44:06
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 |
#2 · Zasláno: 26. 9. 2007, 22:56:50
preco?
protože výraz $aa + $bb neslouží ke spojení dvou polí... $c = array_unique(array_merge($aa, $bb)); |
||
tiso Profil |
#3 · Zasláno: 26. 9. 2007, 23:07:26
|
||
nightfish Profil |
#4 · Zasláno: 26. 9. 2007, 23:43:58 · Upravil/a: nightfish
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 |
#5 · Zasláno: 26. 9. 2007, 23:50:21
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 |
#6 · Zasláno: 27. 9. 2007, 00:54:38
nightfish jasné, to je možné, v tom článku spájal polia s rôznymi indexami...
|
||
Časová prodleva: 18 let
|
0