Autor | Zpráva | ||
---|---|---|---|
jan98 Profil * |
#1 · Zasláno: 21. 6. 2011, 21:21:33
Ahoj, mam 2 array se stejnou delkou které chci vypsat soucasne:
<?php $arr = array(1,2,3); $arr_2 = array('a','b','c'); foreach ($arr as $arr_x) { foreach ($arr_2 as $arr_y) { echo "($arr_x,$arr_y)<br/>"; } } ?> z kodu vyse dostanu: (1,a) (1,b) (1,c) (2,a) (2,b) (2,c) (3,a) (3,b) (3,c) ale potrebuju jen: (1,a) (2,b) (3,c) Jak to provest? Diky |
||
Spectator Profil |
#2 · Zasláno: 21. 6. 2011, 21:27:45 · Upravil/a: Spectator
klíč => hodnota na tento případ nelze použít?
edit: $arr = array(1=>"a", 2=>"b", 3=>"c"); foreach ($arr as $arr_x => $arr_y) { echo "($arr_x, $arr_y) <br/>"; } |
||
Tori Profil |
#3 · Zasláno: 21. 6. 2011, 21:27:50
Pokud jen vypsat, tak
for ($i = 0; $i < count($array1); $i++) { echo $array1[$i] . ' - ' . $array2[$i]; } Pokud složit dohromady, přičemž první pole se použije jako klíče a druhé jako jejich hodnoty, tak array_combine. |
||
jan98 Profil * |
#4 · Zasláno: 21. 6. 2011, 21:35:13
Tori: Díky, je to ono. A jen tak pro zajímavost, takže přes foreach se na tohle jít nedá?
|
||
jan98 Profil * |
#5 · Zasláno: 21. 6. 2011, 21:36:37
Spectator: Díky ale šlo o to vypsat 2 různé array o stejné délce. Ty hodnoty tam byly jen pro ukázku :)
|
||
Tori Profil |
#6 · Zasláno: 21. 6. 2011, 21:40:42
jan98:
„přes foreach se na tohle jít nedá?“ Ale jistěže dá... prostě jsem v [#1] viděla číslovaná pole, tak mě první napadlo for. |
||
Časová prodleva: 13 let
|
0