цикл со значениями массива

#php #arrays #loops

#php #массивы #циклы

Вопрос:

у меня есть этот массив:

 $um = array("PHP", "Python", "Java", "C  ");
  

и мне нужно что-то вроде этого:

 PHP ------- Python
PHP ------- Java
PHP ------- C  
Python ---- Java
Python ---- C  
Java ------ C  
  

итак, я пытаюсь:

 for ($i = 0; $i < count($um); $i  ) {
    for ($x = 1; $x < count($um); $x  ) {
        echo $um[$i]."-----".$um[$x]."n";
    }
}
  

но я получаю этот вывод

 PHP------Python
PHP------Java
PHP------C  
Python---Python
Python---Java
Python---C  
Java-----Python
Java-----Java
Java-----C  
C  ------Python
C  ------Java
C  ------C  
  

Есть идеи, как я могу исправить цикл?

Комментарии:

1. Интересно, как вы могли зайти так далеко.

Ответ №1:

Измените значение, для которого задано значение $ x во внутреннем цикле for, с $x = 1 на $x = $ i 1

 for ($i = 0; $i < count($um); $i  ) {
    for ($x = $i   1; $x < count($um); $x  ) {
        echo $um[$i]."-----".$um[$x]."n";
    }
}
  

Ответ №2:

Это код:

 for ($i = 0; $i < count($um); $i  ) {
    for ($x = $i   1; $x < count($um); $x  ) {
        echo $um[$i]."-----".$um[$x]."n";
    }
}
  

Ошибка в том, что вам нужно изменить

 $x = 1;
  

с этим:

 $x = $i   1;