所以我正在写一些内容添加到我的网站上。
我有上述值:
$settings[] = array(
"name" => "torblock_redirecturl",
"title" => $lang->redirecturl,
"optionscode" => "text",
"disporder" => 1,
"value" => denied.php,
"gid" => $gid
将会有人可以输入其他网址或网页的设置。但我后来在php文件中有这个:
die('$torblock_redirecturl');
我想要在设置更改后更改为设置中的值。
Aka一旦在设置中输入了值,我希望将值更改为在模具中输入的值。
感谢您的回答!
答案 0 :(得分:0)
您正在分配多维数组。
$settings[] = array( "value" => denied.php);
为了获得$settings[0]['value'];
之类的值访问权,索引0
根据$settings
获得预期
die($settings[0]['value']);
更新:
如果指定为单维数组。
$settings = array( "value" => denied.php);
然后像die($settings['value']);
答案 1 :(得分:0)
试试这个:
die($settings[0]['name']);
如果你提供了更多的上下文,它会更容易帮助,但你的语法错误可能意味着你将数组变量包装在引号而不转义,如下所示:
die('$settings['name']'); // this will break
如果您更喜欢用引号包装变量,可以这样做:
die("{$settings[0]['name']}");
您可能已经意识到这一点,但在您的代码中,您不只是将数组分配给$settings
变量:
// this:
$settings[] = array('name' => 'foo');
// is the same as doing this:
$settings = array();
array_push($settings, array('name' => 'foo'));