Autor Zpráva
jan98
Profil *
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
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
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 *
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 *
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
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.

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