使用包含PHP关联数组的文件

时间:2016-04-27 06:06:57

标签: php arrays wordpress wordpress-plugin associative

我在wordpress插件中有一个事件列表页面,我显示的是该日期的日期。它显示了14天的价值。

我使用了一个关联的数组来获取服务器日期并将其剥离为数字。每天都有一个与之关联的包含文件。

我正试图让它对这些日期进行排序,然后包含该文件以便显示。

使用以下代码时,它可以正常工作。显示所有14天的包含的关键字,日期,值和名称。

$compare = array($getshow1=>("day1.php"),$getshow2=>("day2.php"),$getshow3=> ("day3.php"),$getshow4=>("day4.php"),$getshow5=>("day5.php"),$getshow6=>("day6.php"),$getshow7=>("day7.php"),$getshow8=>("day8.php"),$getshow9=>("day9.php"),$getshow10=>("day10.php"),$getshow11=>("day11.php"),$getshow12=>("day12.php"),$getshow13=>("day13.php"),$getshow14=>("day14.php")); 

ksort($compare);

foreach($compare as $x => $x_value) {
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}

然而,当将其更改为以下s来尝试使用包含时,它可以工作但由于某种原因仅显示在14的大约一半。

ksort($compare);

foreach($compare as $x => $x_value) {
include $x_value;

}

我认为我需要使用一些功能,但我现在已经研究了一段时间并认为我有代码块。 任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

使用关联数组键作为字符串它将正常工作:) 如果它位于不同的目录中,请确保您的php文件应位于同一目录中,而不是在数组值中定义其正确的路径。

你的数组应该是这样的

  $compare = array(
    'getshow1'=> "day1.php",
    'getshow2'=> "day2.php",
    'getshow3'=> "day3.php",
    'getshow4'=> "day4.php",
    'getshow5'=> "day5.php",
    'getshow6'=> "day6.php",
    'getshow7'=> "day7.php"
    );

再试一次

ksort($compare);

foreach($compare as $x => $x_value){
   include $x_value;
}

答案 1 :(得分:0)

由于某些原因,如果任何字段为空,则排序将不起作用。因此,我为每个字段创建了一个空值,如果用户在填写数据时没有输入值,则会自动添加该值。

在&#39;&#39;之间使用getshow或$ getshow没有工作,因为它只是排序,而不是实际的变量需要被拉进到每一个14.我放弃了&#39;&#39;现在,在没有空白的情况下,一切都在按照我的需要进行。

相关问题