php - 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 它是空的。
解决方案
使用正则表达式来匹配该值可能是最简单的。
这是foo:
可选空格'
或"
内容'
或"
逗号的简单匹配,内容是唯一的捕获组...
$settings_file = file_get_contents('.' . $settings);
preg_match('/foo:\s+["\'](.*)["\'],/', $settings_file, $matches);
echo $matches[1];
给
fooValue
推荐阅读
- php - Docker PHP应用程序容器 - 无法连接到容器外部托管数据库的mysql容器
- c# - 如何更新与我发布的局部视图分开的局部视图?
- c++ - 当我尝试编译时,我不断收到消息向量下标超出范围
- c# - Assembly.Load 及其怪异...“找不到文件或程序集”错误
- bash - 有没有办法在 ubuntu 18 的 crontab 作业脚本中使用 .envrc
- r - 将 dplyr::copy_to() 与 vertica JDBC 连接一起使用时出错
- algorithm - 多个嵌套 for 循环的时间复杂度是多少?
- python - Django DRF 嵌套序列化程序未链接
- javascript - 避免导航侧边栏中的冗余功能
- python - 如何在不完全从 url 中刮取表格的情况下提取表格,但通过使用 python 单击“导出”按钮