Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Usuwanie string z pliku
Forum PHP.pl > Forum > Przedszkole
mzielik
Witam,

Oto część mojego pliku id.txt:

Kod
1768#Usypiajaca_Strzala#
1769#Uciszajaca_Strzala#
1770#Zelazna_Strzala#
645#Napoj_Koncentracji#
656#Napoj_Pobudzajacy#
657#Red_Bull#

// ----- EP 4.0 Turtle Island -----
544#Surowa_Ryba#
658#Solidarnosc_Plemnikow#
659#Serce_Niewiasty#
1142#Miecz_Zdobiony_Klejnotami#
1143#Gejowy_Miecz#


Chcialbym napisac skrypt ktory przez explode() zrobi z tego array, ale nie chce w tablicy ani pustych linijek ani tych linijek komentarzy (// ----- EP 4.0 Turtle Island -----).

W jaki sposob to osiagnac ?

[+] edit
Z takimi pytaniami to na Przedszkole.
---
~strife
JaRoPHP
Cytat(mzielik @ 9.06.2007, 14:13:50 ) *
Chcialbym napisac skrypt ktory przez explode() zrobi z tego array
Nie za bardzo wiem, jak chcesz zastosować tutaj funkcję explode" title="Zobacz w manualu PHP" target="_manual...

- wczytujesz zawartość pliku do tablicy (file" title="Zobacz w manualu PHP" target="_manual),
- dla każdego elementu tablicy sprawdzasz, czy spełnia wymagania (np. nie jest pustą linijką, nie jest komentarzem) - jak tak, to dokonujesz operacji. Schematycznie:
  1. <?php
  2. $arr = array();
  3. $lines = file('id.txt');
  4. foreach($lines as $line) {
  5.  if(preg_match('/^([0-9]+)#(.+)#$/', $line, $matches)) {
  6. $arr[] = $matches[2]; // lub inna operacja
  7.  }
  8. }
  9. ?>
mzielik
Dzięki,
działa wspaniale ;D.
abc667
a nie prościej preg_match_all()?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.