PHP 解析这个文件

PHP Parse ini file

我编写了一个程序来浏览日志文件并将信息传递到 ini 文件中,我正在尝试使用它做一些 php 工作,我有 0 次使用 php.

我有一个包含如下信息的 INI 文件,

[76561197962467705]
Username = ".buckisM"
Suicide = 0
bear.prefab = 0
killed by fall = 0
patrolhelicopter.prefab = 0
wolf.prefab = 0
Cold = 0
Explosion = 0
barricade = 0
Player Deaths = 0
Total Deaths = 0
Kills = 2

我使用 php ini 解析器,可以获取 ini 打印到网页。

    $ini_array = parse_ini_file("myfile.ini", true);
    print_r($ini_array);

打印的数组。 http://liveviewtest.byethost7.com/index.php

根据我的阅读,如果设置了 true 标志,parse_ini_file 会将信息解析为多维数组。为什么我不能使用括号访问数组元素?

echo $ini_array[0][0];

因为你得到的其实是一个字典,是一个无序数组。您不能通过数字索引来寻址该结构的每个元素,因为它是使用 ini 文件中定义的键进行索引的。你这样称呼它

$ini_array['76561197988912576']['username']

你可以用foreach循环循环

foreach($ini_array as $key=>$value) {
  echo ($value['username']);
}

或者您可以使用 "array_keys"

将字典转换为索引数组
$ini_array = array_keys($ini_array);
echo $ini_array[0]['username'];

因为在这种情况下,您有 hash 和字符串键。例如,如果你想从这个数组中获取第一个 Username 你可以试试这个代码:

var_dump($ini_array['76561197988912576']['Username']);

希望对您有所帮助。