Utiliser PHP pour convertir les fichier texte dans un tableau
J'ai un fichier texte ici dont j'ai besoin pour être en mesure de convertir en lignes pour extraire la deuxième, troisième, quatrième, et cinquième valeurs.
Les 7 premières valeurs de chaque ligne sont délimités par des tabulations, puis il y a un saut de ligne, puis les trois dernières valeurs sont délimités par des tabulations.
J'ai enlevé l'interruption des retours à la ligne, de sorte que chaque ligne est entièrement délimités par des tabulations.
<?php
$file="140724.txt";
$fopen = fopen($file, "r");
$fread = fread($fopen,filesize("$file"));
fclose($fopen);
$remove = "\n";
split = explode($remove, $fread);
foreach ($split as $string)
{
echo "$string<br><br>";
}
?>
Qui produit cette.
Je ne suis pas sûr où les progrès de ce point. J'apprends le PHP et je suis encore assez nouveau pour elle, donc je ne sais même pas si, où j'ai commencé de est un bon endroit. Mon instinct me dit d'écrire la sortie précédente à un nouveau fichier texte, puis de créer un autre bloc de code similaire à la première, mais l'explosion basée sur des onglets, cette fois.
Aider?
L'exemple classique de pourquoi vous ne devriez pas juste de mettre des liens dans une question ou une réponse que les deux liens ci-dessus sont morts.
OriginalL'auteur Malignus | 2014-07-23
Vous devez vous connecter pour publier un commentaire.
Vous pouvez traiter ce fichier en une seule fois comme ceci:
Le résultat sera un tableau en escalier:
Vous aurez besoin pour nettoyer le 1er et le dernier élément.
OriginalL'auteur Artur Kędzior
Qui est structuré de données, délimité par des tabulations. Vous pouvez
utiliser fgetcsv()
pour lire les données dans un tableau. Pour un exemple, voir la documentation PHP.Le fichier d'origine a des retours à la ligne, cependant, il n'est pas purement délimités par des tabulations. Vous dites que je devrais appliquer fgetcsv() à la sortie de mon bloc de code?
Vous vous moquez de moi? Avez-vous déjà essayé d'ouvrir la documentation de PHP? OK, la prochaine étape est de le lire.
C'est pourquoi c'est une mauvaise idée d'essayer de répondre aux questions que les OP pourraient avoir résolu cinq minutes de recherche 🙂
Je suis prêt à admettre que j'ai passé deux heures à essayer de trouver la bonne façon de le faire avant de venir ici. Comme je l'ai dit, je suis nouvelle, et j'essaie d'apprendre par moi-même. Le Manuel PHP ne peut pas être lu en cinq minutes, et il n'est pas facile pour naviguer jusqu'à la fonction précise qui est le plus utile pour ce que vous voulez. J'ai essayé de délimitation purement par onglets, le premier, mais j'ai eu indésirables lignes parce que les retours à la ligne ont été interrompre les données. Je vais continuer à lire, comme je l'ai été. Merci pour l'aide qui leur a été promise.
OriginalL'auteur feeela
OriginalL'auteur user5707714