2017-10-06 67 views
0

我想弄清楚如何从文件中读取项目并将它们添加到PHP数组中,以便我可以访问和比较PHP中的值。阅读一个文件并循环遍历它,并将每个元素添加到它自己的索引中php

在Python中我可以这样做:

with open(file, 'r') as file: 
    for line in file: 
     line = line.split() 
      data.append({'name': line[0], 'address': line[1])} 

但我没有线索如何做到这一点在PHP中,试图寻找它在谷歌,但没有骰子,需要帮助

+0

' $ data [] = array(“name”=> $ line [0],“address”=> $ line [1]);' – Jeff

回答

1
<?php 
$data = array(); 
$file = file('filename', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); 
foreach($file AS $line){ 
    if(strpos($line,'#')===0){ continue; } 
    $tmp = explode(' ',$line,2); 
    $data[] = array("name"=>$tmp[0], "address"=>$tmp[1]); 
} 
+0

好吧,我说我想忽略以“#”开头的行,该文件,我需要添加什么以及在哪里?如果有| |,我尝试浏览FILE_SKIP_#但没有运气:) – Nanoni

+0

爆炸之前:'if(strpos($ line,'#')=== 0){continue; }' – MIvanIsten

+0

爆炸结束时的“2”是什么意思?我是否需要增加这个数字incase我想添加更多的索引到数组中? – Nanoni

相关问题