| 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: 14 let
|
|||
0