![]() |
Hej,
går det att loopa flera stycken arrays i PHP i samma loop? Verkar inte funka med foreach. Kod:
<?php Citat:
Och jag tänker inte trycka in ini_set('display_errors', '0'); utan jag vill ha "riktig" kod. Tack :) |
PHP klagar för att du använder samma variabel för både X och Y i foreach (X as Y). Testa att kalla dina arrayer för plural, så här: foreach ($titles as $title)
|
Kod:
function make_list($urls,$titles,$displays) Citat:
1:1 -> 1:1, 2:1, 2:2, 3:1, 3:2 1:2 -> 1:2, 2:1, 2:2, 3:1, 3:2 .. men det funkade innan jag bytte namn på variablarna, finns det något annat sätt? Något som borde fungera är Kod:
foreach($urls as $url and $titles as $title and $displays as $display) |
Om det bara är en lista som det handlar om nu borde väl nåt sånt här fungera eller har jag missförstått vad du försöker göra?
Kod:
function make_list($urls, $titles, $displays) { |
Du har nästlade foreach och det innebär att en foreach i en annan foreach loopar igenom hela vektorn innan den yttersta foreach går vidare till nästa index. Ett bättre och fungerande sätt är att använda for.
Kod:
function make_list($urls,$titles,$displays) |
En annan möjlig lösning?
Kod:
function make_list($arr) |
Tack så mycket HenSod :)
Edit: och NevYn :) |
Alla tider är GMT +2. Klockan är nu 18:08. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson