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']);
希望对您有所帮助。
我编写了一个程序来浏览日志文件并将信息传递到 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']);
希望对您有所帮助。