如何在php中将数组中的每个元素存储为源和目标?
我有一个包含一些元素的数组,我想要输出,我也可以将表中的每个元素存储为源和目标。 例如
$array = ['1','2','3,'4'];
source | destination |
------------------------------
1 | 2 |
1 | 3 |
1 | 4 |
2 | 1 |
2 | 3 |
2 | 4 |
3 | 1 |
3 | 2 |
3 | 4 |
4 | 1 |
4 | 2 |
4 | 3 |
我想像上面的结构一样存储数据。我尝试了每个循环,但没有得到完美的逻辑。请帮我解决这个问题。
I am having one array with some elements and i want output where i can store each element in table as source and destination too.
e.g
$array = ['1','2','3,'4'];
source | destination |
------------------------------
1 | 2 |
1 | 3 |
1 | 4 |
2 | 1 |
2 | 3 |
2 | 4 |
3 | 1 |
3 | 2 |
3 | 4 |
4 | 1 |
4 | 2 |
4 | 3 |
I want to store data like above structure. I tried with for each loop but not getting perfect logic for this.Please help me solve this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 foreach 您需要循环遍历数组两次,如果第一个循环中的元素等于第二个循环中的元素,则跳过它,否则将第一个元素添加为源,将第二个元素添加为目标。像这样的事情:
结果是:
With foreach you need to loop through the array twice, and if element in the first loop equals the element from the second loop you skip it, else you add first element as source and secound as destination. Something like this:
Result is:
您只需要一个循环中的循环和快速检查,这样当索引相同时就不会打印
结果
A loop in a loop with a quick check so you dont print when the indices are the same is all you need
RESULT