Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Usuwanie string z pliku
mzielik
post 9.06.2007, 15:13:50
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 9.06.2007

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
JaRoPHP
post 9.06.2007, 15:29:50
Post #2





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

Ostrzeżenie: (0%)
-----


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. ?>


Ten post edytował JaRoPHP 9.06.2007, 15:30:52


--------------------
Kto pyta, nie błądzi...
Kto zbłądził, ten pyta...
Go to the top of the page
+Quote Post
mzielik
post 9.06.2007, 15:49:36
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 9.06.2007

Ostrzeżenie: (0%)
-----


Dzięki,
działa wspaniale ;D.
Go to the top of the page
+Quote Post
abc667
post 9.06.2007, 15:56:13
Post #4





Grupa: Zarejestrowani
Postów: 229
Pomógł: 0
Dołączył: 29.05.2007

Ostrzeżenie: (0%)
-----


a nie prościej preg_match_all()?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 17.06.2025 - 04:17