PHP从文件读取对象属性值

问题描述 投票:0回答:2

我有具有以下结构的文件settings.js:

var settings = {
    foo: 'fooValue',
    bar: 'barValue',
    ...
};

如何读取index.php文件中的foo属性值?

我尝试过:

$settings_file = file_get_contents('.' . $settings);
$settings_content = json_decode($settings_file)
$fooValue = $settings_content->settings->foo;

但是当我打印$ fooValue时,它为空。

php file object readfile
2个回答
0
投票

使用正则表达式匹配值可能是最简单的。

[这是foo:可选空间'"内容'"逗号的简单匹配,其中内容是唯一的捕获组...

$settings_file = file_get_contents('.' . $settings);
preg_match('/foo:\s+["\'](.*)["\'],/', $settings_file, $matches);

echo $matches[1];

给予

fooValue

0
投票

您未读json,正在读一个文件,该文件包含一个带有javascript中对象的变量声明。

您的设置文件必须是有效的json。名称和值带有引号。

示例:

{
    "foo": "fooValue",
    "bar": "barValue",
    ...
}

Reference on JSON

© www.soinside.com 2019 - 2024. All rights reserved.