从平面值数组中打印唯一的对/组合
我有这个数组:
$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++
知道如何纠正循环吗?
i have this array:
$um = array("PHP", "Python", "Java", "C++");
and i need something like this:
PHP ------- Python
PHP ------- Java
PHP ------- C++
Python ---- Java
Python ---- C++
Java ------ C++
so, i am trying:
for ($i = 0; $i < count($um); $i++) {
for ($x = 1; $x < count($um); $x++) {
echo $um[$i]."-----".$um[$x]."\n";
}
}
but i get this output
PHP------Python
PHP------Java
PHP------C++
Python---Python
Python---Java
Python---C++
Java-----Python
Java-----Java
Java-----C++
C++------Python
C++------Java
C++------C++
Any idea how can i correct the loop ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将内部 for 循环中 $x 设置的值从 $x = 1 更改为 $x = $i + 1
Change the value that $x is set to in your inner for loop from $x = 1 to $x = $i + 1
这是代码:
错误是您必须
使用以下代码进行更改:
This is the code:
The error is that you have to change the
with this one: