php - 有什么办法可以解决我面临的数组问题上的这个循环?
问题描述
所以,事情就是这样。我必须连接几个城市,并计算它们的距离,但现在,距离不是重点。
我有一个这样的数组:
$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 次,所以如果有办法优化它,可能会很酷!非常感谢各位
解决方案
$villes=["Paris","London","Berlin","Madrid"];
foreach($villes as $ville)
{
foreach($villes as $ville2)
{
if($ville2 != $ville)
{
echo $ville . ' -> ' . $ville2 . '<br />';
}
}
}
你循环它两次,如果它和你现在的一样,你什么也不做。否则你会回应它(或用它做任何你想做的事情)
推荐阅读
- lua - 如何将诸如“Hello my name is Name”之类的字符串拆分为多个参数,使参数 1 为“Hello”,参数 2 为“my”等
- android - MobileAds.initialize(this) 崩溃 致命信号 11 (SIGSEGV),代码 1 (SEGV_MAPERR)
- flutter - 如何知道我应该从 BLOC 或 Cubit 中选择什么
- c++ - switch 语句只执行最后一种情况?
- ios - 提供 Widget 时间线时如何处理错误?
- sql-server - 如何将人员和组类型的 SharePoint 字段转换为 SQL Server Varchar 类型?
- chatbot - 微调休闲语言模型
- django - 为什么我的应用程序卡在导航上
- python - 尝试用随机梯度下降实现线性回归
- python - Python:将列表列表中的字符串转换为浮点数