цикл for — Как создать следующую последовательность чисел через оператор php для

Мне нужно найти способ вывести следующую числовую последовательность через двойной php для оператора:

0 - 1    <-- begin
0 - 2
0 - 3
0 - 4
1 - 1
1 - 2
1 - 3
1 - 4
2 - 2
2 - 3
2 - 4
3 - 3
3 - 4    <-- end

Как я могу сделать второй цикл, потеряв его первый номер, после каждого цикла, чтобы последовательность выглядела как вывод выше?

Я пробовал такие вещи, как:

    for($z = 0; $z <= 3; $z++) {
for($y = 0; $y <= 3; $y++) {

echo $z . " - " . $y . "<br />";

}
}

Но второй цикл начинается с цифры 1. Но я даже не могу придумать, как это сделать вообще.

0

Решение

Используйте вложенный цикл, и пусть вложенный цикл начинается с итерации внешнего:

for ($i = 0; $i < $max; $i++)
for ($j = $i; $j < $max; $j++)
echo "$i - $j";
1

Другие решения

for ($x = 0; $x <= 3; $x++) {
for ($y = 1; $y <= 4; $y++) {
if ($y >= $x) {
echo "$x - $y\n";
}
}
}
2

По вопросам рекламы [email protected]