首页 > 解决方案 > PHP 从文件中读取对象属性值

问题描述

我有具有以下结构的文件 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 它是空的。

标签: phpfileobjectreadfile

解决方案


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

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

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

echo $matches[1];

fooValue

推荐阅读