【问题标题】:How do you loop through an INI file using JS and/or PHP?如何使用 JS 和/或 PHP 遍历 INI 文件?
【发布时间】:2013-02-02 20:32:29
【问题描述】:

我需要帮助开发可以循环通过 INI cmets、节、设置及其值的 JS 代码(或 PHP,如果它更容易和更高效)。

例如,这是我的 PHP:

<?php 
$ini_array = parse_ini_file("sample.ini", true);
print_r(json_encode($ini_array));
?>

这是我的 PHP 输出的 JSON:

{"HEADINGONE":{"settingone":"hello","settingtwo":"world"},"HEADINGTWO":{"settingthree":"hi","settingfour":"again"}}

解析这个INI文件的是什么:

[HEADING ONE]
settingone=hello
settingtwo=world 

[HEADING TWO]
settingthree=hi
settingfour=again

这是我的 JS:

$.getJSON('index.php', function (data) {
 $.each(data, function (i,item) {
  alert(i);
 });
});

到目前为止,我的网页提示“标题一”和“标题二”,但我怎样才能让它读取文件的其余部分?

所以我可以提醒“HEADING ONE”、“settingone”、“hello”、“HEADING TWO”等等。

【问题讨论】:

  • 查看 PHP 页面的输出。在这里发布也有帮助。
  • 您可以在检查请求时在浏览器控制台中检查 JSON 树。根据php docs,您将在parse_ini_file 中使用true 为每个部分提供嵌套数组。在您拥有的each 中添加另一个

标签: php javascript jquery ini


【解决方案1】:

试试这个:

$.getJSON('index.php', function (data) {
 $.each(data, function (i,item) {
   $.each(item, function (settingName, settingValue) {
      alert('setting: ' + settingName + ', value: ' + settingValue);
   });
 });
});

【讨论】:

  • 虽然,您的代码缺少右括号,但它完成了我想要的,所以谢谢!
  • @StevenWaters 你是对的,我纠正了错误(总是在堆栈溢出时直接硬编辑代码 LOL
猜你喜欢
  • 2012-04-13
  • 2015-09-06
  • 2021-11-28
  • 1970-01-01
  • 2011-10-13
  • 1970-01-01
  • 2011-08-07
  • 2011-03-29
相关资源
最近更新 更多