首页 > 解决方案 > 使用 PHP 返回三维关联数组

问题描述

我想我是 PHP 的菜鸟,如果我听起来很愚蠢,我很抱歉,但是,我确实有一个令人不安的困境,我花了过去六个小时在谷歌搜索任何提示,但没有找到,所以我在 SO 论坛上寻找一些正确方向的“指针”。

我在将 3DAA 从类中的函数返回到代码的其他部分时遇到问题,无论我尝试什么,我都会返回一个空值,无论如何,根据错误日志,但是当我与框架,在使用相同声明的单个文件中,它奇迹般地开始工作并将数组的指定部分回显到屏幕wahey,但我不知道为什么它突然工作,也不知道为什么它不能在框架中工作并提供一个空值。

我想知道是否有人在返回 3DAA 时遇到过如此奇怪的错误,如果是,他们是如何解决的。如果您想查看代码询问,我会发布它。

<?php
 class Core {
  public function GetConfiguration() {
  $configuration = array(
   "cobalt" => array(
    "name" => 'Cobalt',
    "version" => '1.0.7',
    "directory" => array(
     "root" => 'application',
     "modules" => 'application/modules',
     "html" => 'application/html'
     )
    ),
    "application" => array(
     "name" => 'Cardinal Technologies',
     "version" => '1.0.2',
     "server" => 'http://localhost',
     "seo" => array(
      "copyright" => 'Ida Boustead',
      "description" => 'Welcome to Cardinal Technologies, here at Cardinal Technologies we pride ourselves in providing the best possible customer service whether you need a repair or upgrade for a computer, android phone or tablet, even alarms and CCTV',
      "keywords" => 'computer repair,computer upgrade,computer upgrades,android phone repair,phone repair,android tablet repair,tablet repair,alarms,cctv,network installation,network install',
      "robots" => 'index,follow'
      )
     )
    );
    return $configuration;
   }
   public function LoadModule($module) {
    require_once 'application/modules/' . $module . '.class.php';
   }
  }
 ?>

希望这可以帮助。

我这样称呼它。

require_once 'application/Core.class.php';
$core = new Core();
$configuration = $core->GetConfiguration();

并获得这样的数组值。

$dir = $configuration['cobalt']['directory']['html'];

先前是来自较大文件的片段,但这与该功能有关。

我进入PHP Notice: Undefined variable: dir日志,这使我相信该功能是问题所在。

如果我回$dir显它application/html应该回显它,但它不能用于除了回显之外的任何东西,这对我来说毫无意义,因为我需要该值来使框架的其他部分工作。

标签: php

解决方案


没错,是我很笨,我把声明放在错误的地方,在课堂之外,它不喜欢这样。

我将它们移动到每个停止代码的函数内部,它解决了这个问题。不管怎么说,还是要谢谢你。


推荐阅读