2016-04-16 1 views
0

По сути, у меня есть 3 массива. Они сериализуются, сохраняются в БД, не сериализуются, а затем выводятся на страницу. myFirstArray, mySecondArray, & myThirdArray.Порядок отображения PHP для итерации через несколько массивов

Из того, что я собираю - мне нужно использовать цикл foreach или цикл for с счетчиком, так как все 3 массива (одна и та же) неизвестная длина. Под этим я подразумеваю, что один пользователь может хранить 4 элемента в каждом из 3 массивов, но другой пользователь мог бы сохранить 8 элементов в каждом из трех массивов.

Я пытаюсь получить выход выглядеть примерно так:

myFirstArray [0], mySecondArray [0], myThirdArray [0]
myFirstArray [1], mySecondArray [1], [myThirdArray 1]
myFirstArray [2], mySecondArray [2], myThirdArray [2]

текущий код у меня выглядит следующим образом:

foreach ($myFirstArray as $value1){ 
    echo $value1 . " "; 
} 
foreach ($mySecondArray as $value2){ 
    echo $value2 . " "; 
} 
foreach ($myThirdArray as $value3){ 
    echo $value3 . "<br>"; 
} 

Я знаю, что этот код никогда не будет выводить мои массивы, как мне хотелось бы, но у меня есть некоторые трудности с разработкой логики того, что мне нужно. Я не бросился прямо в StackOverflow, чтобы спросить, но ничего больше, что я видел, было очень полезно!

+1

См. Http://stackoverflow.com/q/32061254/3933332 – Rizier123

ответ

1

Поскольку оба массива имеют одинаковую длину, я предлагаю

$length = count($myFirstArray); 
for($i = 0; $i <$length ; $i++) { 
    echo $myFirstArray[$i].','.$mySecondArray[$i].','.$myThirdArray[$i].'<br/>'; 
} 

Этот цикл будет через все ваши массивы в то же время :).

+0

Я пробовал этот код, но он ничего не выводит. – SixTailedFox

+0

@SixTailedFox, извините, я пропустил функцию count, только что отредактировал ее. Я слишком привык к программированию OO :) –

+0

Не проблема - отлично работает сейчас! Спасибо! – SixTailedFox

Смежные вопросы