【问题标题】:PHP Include based on Array valuePHP包含基于数组值
【发布时间】:2015-06-14 21:33:17
【问题描述】:

我有多个 php 文件,名称如下:

  • footer-01.php
  • footer-02.php
  • footer-03.php

我有这个数组

<?php
    $footer = array(
    1 => "01" // Choose Between 01 to 03
    );
?>

我想使用这个数组上的值来构建一个 php 包含文件,如下所示。这里的基本思想是基于这个数组的引用值,构建不同的包含语法。

这是我想出的,但 php 显示错误:

<?php
    foreach($footer as $key => $item)
    {
    if ($key <> '')
    include '../includes/footer-' . $footer[$key] . '.php';
    }
?>

关于如何做到这一点的任何想法?感谢您的帮助...

【问题讨论】:

  • &gt; but php are showing errors: 你遇到了哪些错误?
  • 您的代码没有明显的问题。你得到什么 PHP 错误?包含路径是否正确?而你的if 声明是没用的。当你遍历一个数组时,显然 key 永远不会为空。
  • 感谢您的反馈。这种语法的正确方法是什么。我是 php 的新手,所以它可能看起来很愚蠢,但我只是不知道......
  • 错误:警告:包含(../../includes/omniPro/header-top-.php):无法打开流:/Users/nbs/Google 中没有这样的文件或目录Drive/Projects/OMNI-PRO/www/what-we-do/web-design/index.php 在第 57 行
  • 和:警告:include():无法打开 '../../includes/omniPro/header-top-.php' 以包含(include_path='.:/Applications/MAMP/bin /php/php5.6.2/lib/php') 在 /Users/nbs/Google Drive/Projects/OMNI-PRO/www/what-we-do/web-design/index.php 第 57 行

标签: php arrays if-statement include key


【解决方案1】:

试试这个:

<?php
    foreach($footer as $key => $item)
    {
        if ($key <> '')
            include '../includes/footer-' . $item . '.php';
    }
?>

【讨论】:

    【解决方案2】:

    将以下代码 $footer[$key] 替换为 $item。 查看完整代码。

    foreach($footer as $key => $item)
    {
        if ($key <> '')
        include '../includes/footer-' . $item . '.php';
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-16
      • 2014-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-06
      • 2012-12-05
      相关资源
      最近更新 更多