如何匹配这个值?

时间:2015-04-05 23:05:51

标签: php arrays

所以我正在写一些内容添加到我的网站上。

我有上述值:

$settings[] = array(
    "name" => "torblock_redirecturl",
    "title" => $lang->redirecturl,
    "optionscode" => "text",
    "disporder" => 1,
    "value" => denied.php,
    "gid" => $gid

将会有人可以输入其他网址或网页的设置。但我后来在php文件中有这个:

die('$torblock_redirecturl');

我想要在设置更改后更改为设置中的值。

Aka一旦在设置中输入了值,我希望将值更改为在模具中输入的值。

感谢您的回答!

2 个答案:

答案 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'));