php - 无法访问关联数组值

标签 php arrays echo var-dump

我有两个配置文件。第一个名为 configs.php 包含一个包含一些值的数组:

$welcomeConfigs = [
  "title" => "welcome",
  "description" => "a description"
];

第二个文件包含 configs.php 并使用其数组生成一些其他变量。第二个文件名为 views.php

$viewConfigs = VIEW . 'Configs';
$pathToViewConfigs = VIEW . '/configs.php';

include($pathToViewConfigs);

var_dump($$viewConfigs);

index.php中:

define("VIEW", "welcome");
include('views.php');

我需要将关联数组的值存储在 $title 变量中,但是当我尝试这样做时什么也没有发生。我尝试使用 var_dump 来检查语法是否正确,并使用 en external fiddle 来检查是否有问题,但实际上没有任何问题。

当输入 var_dump($$viewConfigs); 时,输出为 { ["title"]=> string(7) "welcome"["description"]=> string(13 ) “描述” }

但是当我输入 var_dump($$viewConfigs['title']); 时,输出为 NULL

我该如何解决这个问题?我做错了什么?

最佳答案

您必须使用以下语法:

var_dump( ${$viewConfigs}['title'] );

$viewConfigs解释为变量名称。 $$viewConfigs['title'] 形式将不存在的 $$viewConfigs['title'] 内容解释为变量名称。

我希望我已经说清楚了。

(编辑:)在 PHP Official site 上查看有关变量的更多信息

关于php - 无法访问关联数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35166108/

相关文章:

java - 在java中的数组和数组列表中搜索自定义对象

Bash:为什么 echo 会增加额外的空间?

echo - 回声$ JAVA_HOME不返回jdk位置

php - 在 PHP laravel 框架中使用 webpack 和 react 不能热更新?

php - 在准备好的语句中我需要 htmlentities() 或 htmlspecialchars() 吗?

php - 查询失败时脚本不重定向

php - whereBetween问题,返回错误记录

java - 多维ArrayList和整数替换

php - 整数类型转换问题

PHP echo 自动将 "&"替换为 "&"