我有具有以下结构的文件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时,它为空。
使用正则表达式匹配值可能是最简单的。
[这是foo:
可选空间'
或"
内容'
或"
逗号的简单匹配,其中内容是唯一的捕获组...
$settings_file = file_get_contents('.' . $settings);
preg_match('/foo:\s+["\'](.*)["\'],/', $settings_file, $matches);
echo $matches[1];
给予
fooValue
您未读json,正在读一个文件,该文件包含一个带有javascript中对象的变量声明。
您的设置文件必须是有效的json。名称和值带有引号。
示例:
{
"foo": "fooValue",
"bar": "barValue",
...
}