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

0

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

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
    что ты уже испробовал? Также я не вижу много логики в вашем выводе? как 4x0, 4x1, 3x2, 2x3?
Теги:
for-loop
numbers
sequence

2 ответа

1
Лучший ответ

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

for ($i = 0; $i < $max; $i++)
    for ($j = $i; $j < $max; $j++)
        echo "$i - $j";
  • 0
    с $ max = 4 это даст дополнительную строку "4 - 4"
  • 0
    Спасибо мужчина, именно то, что мне было нужно.
Показать ещё 2 комментария
1
for ($x = 0; $x <= 3; $x++) {
  for ($y = 1; $y <= 4; $y++) {
    if ($y >= $x) {
      echo "$x - $y\n";
    }
  }
}  

Ещё вопросы

Сообщество Overcoder
Наверх
Меню