首页 > 解决方案 > 有什么办法可以解决我面临的数组问题上的这个循环?

问题描述

所以,事情就是这样。我必须连接几个城市,并计算它们的距离,但现在,距离不是重点。

我有一个这样的数组:

$villes=[
    "Paris",
    "London",
    "Berlin",
    "Madrid"];

并且输出必须是这样的:

"Paris" -> "London"
"Paris" -> "Berlin"
"Paris" -> "Madrid"
"London"-> "Paris"
"London"-> "Berlin"
"London"-> "Madrid"
"Berlin"-> "Paris"
"Berlin" -> "London"
"Berlin" -> "Madrid"
"Madrid" -> "Paris"
"Madrid" -> "London"
"Madrid" -> "Berlin"

当然,如果只有 4 个值,我会用我的小手自己完成,但实际上是 46 个。所以我需要做一个可以让我这样做的循环。

我认为这可能会循环 4000 次,所以如果有办法优化它,可能会很酷!非常感谢各位

标签: php

解决方案


$villes=["Paris","London","Berlin","Madrid"];
foreach($villes as $ville)
{
    
    foreach($villes as $ville2)
    {
      if($ville2 != $ville)
      {
        echo $ville . ' -> ' . $ville2 . '<br />';
      }
    }
}

你循环它两次,如果它和你现在的一样,你什么也不做。否则你会回应它(或用它做任何你想做的事情)


推荐阅读