2017-10-06 3 views
0

J'essaie de comprendre comment lire les éléments d'un fichier et les ajouter à un tableau PHP afin que je puisse accéder et comparer des valeurs en PHP.Lire un fichier et le boucler et ajouter chaque élément à son propre index dans php

En python je peux faire ceci:

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

Mais je n'ai pas la moindre idée comment faire en PHP, essayé de regarder sur google, mais pas de dés, besoin d'aide

+0

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

Répondre

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

Ok, et dis que je voulais ignorer les lignes qui commencent par" # "en itérant le fichier, que devrais-je ajouter et où? J'ai essayé de naviguer s'il y avait un | FILE_SKIP_ # mais pas de chance :) – Nanoni

+0

Avant d'exploser: 'if (strpos ($ line, '#') === 0) {continue; } ' – MIvanIsten

+0

Que signifie le" 2 "à la fin de l'explosion? Ai-je besoin d'augmenter ce nombre incase je veux ajouter plus d'index dans le tableau? – Nanoni