#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;