【问题标题】:PHP multiple identical variables on pagePHP页面上有多个相同的变量
【发布时间】:2013-06-15 16:21:18
【问题描述】:

我正在构建的网站上有一个页面,其中有一排 4 个 div 块,每个链接都指向他们从中获取信息的页面。

因此,在上下文中,我有 4 个 div 块,其中包含国家名称、国家图片、国家/地区桌面限制为 100 个字符和“阅读更多”按钮。此 div 的所有信息都已获取来自 country_name.php 文件。

但是,我为每个不同的国家/地区设置了 4 个不同的区块。所以每个国家都有自己的 country_name.php 文件,其变量相同,只是值不同。

我的问题是,有没有办法包含 4 个 php 文件中的每一个,这样我就可以在我的页面上包含变量来回显信息,但是因为每个国家/地区的变量名称都是同样,我是否必须启动和停止 php 包含。在停止点之后,将不再输出该 php 文件中的变量。

如果这是解决方案,如何解决?!我不知道如何做到这一点或解决这个问题的最佳方法?有谁能帮帮我吗?

谢谢!

【问题讨论】:

  • 你想同时包含它们吗?
  • 是的,所有的 php 文件都会被加载到页面上,所以我可以在相关的 div 中打印它们的变量
  • 你有没有想过多个数组来存储变量?
  • 你的意思是多维数组吗? :S 我不擅长 php,否则我不会处于这种情况哈哈 :)

标签: php variables include echo


【解决方案1】:

尝试创建一个代表您的文件名的国家/地区名称数组

即:

$countries = array(
  "united_kingdom", 
  "south_korea", ...);

然后

$country_values = array();

foreach($countries as $country)
{
  include $country . ".php";
  $country_values[$country] = array($countryName, $desc);
}

然后你就可以访问你的数据了

foreach($countries as $your_desired_country)
{
  //$your_desired_country = "south_korea";
  list($countryName, $desc) = $country_values[$your_desired_country];
  echo "<div>Country name: $countryName</div>";
  echo "<div>Description: $desc</div>";
}

【讨论】:

  • 谢谢@Peter 上面的回答。所以只是为了正确理解,你在哪里说 $your_country_values_here, ... 那就是把 country.php 文件中的所有变量都放对了吗?那是对的吗?然后在我想要回显两个变量的 div 中,例如 $countryName 和 $desc。我将如何使用您的方法来做到这一点??
  • 请查看编辑后的回复。您是对的,首先,您将所有国家/地区值拉入多维数组,然后您可以在任何地方访问它们。
  • 哈,好吧..所以!我已经尝试在我的代码中实现这一点,但我有另一个查询。您的回答可能是正确的,但就包括我的 php 文件而言。在我的页面上,我使用标准 include(); 包含了我想在页面上包含的所有 country.php 文件。然后在此之下,我使用包含的 php 文件的名称创建我的数组?我还可以检查我是否了解您概述的 foreach 函数的 php。该语句正在过滤国家并隔离我要使用的数组中的一个国家,以便我只能使用它的变量而不能使用其他变量?
  • 卢克,在我的示例中使用第一个和第二个代码语句从您拥有的所有文件中获取有关您所在国家/地区的值。比,如果您不想遍历所有国家/地区的值,您可以像$south_korea_values = $country_values['south_korea']; list($sk_countryName, $sk_desc) = $south_korea_values; 这样简单地访问它们
【解决方案2】:

在您的情况下,我会在 4 个 php 文件中以不同的方式命名我的变量并将它们包含在内。

【讨论】:

  • 这是一个选项,但实际情况是.. 4 php 仅用于示例目的。它实际上是大约 60 个变量文件。而不是唯一地命名所有这些文件并更改它们所在的每个页面
猜你喜欢
  • 1970-01-01
  • 2013-05-04
  • 2012-04-08
  • 2022-11-18
  • 2010-10-10
  • 1970-01-01
  • 1970-01-01
  • 2022-11-26
  • 1970-01-01
相关资源
最近更新 更多