我编写了一个程序来浏览日志文件并将信息传递到ini文件中,我正在尝试使用它做一些php工作,我对php.有0的经验。
我有一个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我使用print解析器,可以将ini打印到网页上。
$ini_array = parse_ini_file("myfile.ini", true);
print_r($ini_array);打印的数组。http://liveviewtest.byethost7.com/index.php
根据我所读到的,如果设置了真正的标志,parse_ini_file会将信息解析为多维数组。为什么我不能使用括号访问数组元素?
echo $ini_array[0][0];发布于 2015-09-21 06:31:10
因为你得到的实际上是一本字典,它是一个无序数组。您不能通过数字索引来处理该结构的每个元素,因为它是用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'];发布于 2015-09-21 06:31:30
因为在本例中,您有带有字符串键的hash。例如,如果您想从这个数组中获得第一个Username,可以尝试以下代码:
var_dump($ini_array['76561197988912576']['Username']);希望能帮上忙。
https://stackoverflow.com/questions/32688445
复制相似问题