Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Preg_match_all ?, jak to zrobic
toth
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 27.12.2004

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


przepraszam,ze znow mecze ale potrzebuje ,zeby mnie ktos naprowadzil na jakis trop (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)

mam string:

Spool: Reads=0 Writes=0

po przetworzeniu przez preg_match_all:
  1. <?php
  2.  
  3. preg_match_all('#([S]*): ([A-Za-z]*)=([0-9]*) ([A-Za-z]*)=([0-9]*)#', $line, $line1);
  4.  
  5. ?>


dostaje:

Array ( [0] => Array ( [0] => Spool: Reads=0 Writes=0 )
[1] => Array ( [0] => Spool )
[2] => Array ( [0] => Reads )
[3] => Array ( [0] => 0 )
[4] => Array ( [0] => Writes )
[5] => Array ( [0] => 0 )
)
moje pytanie brzmi jak uzyskac te dane w tablicy jednowymiarowej?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
i co sie znajduje w elemencie zerowym i jak to wyeliminowac?

pozdro
tomek
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
msulik
post
Post #2





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 31.03.2002
Skąd: Toruń

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


Cytat
co sie znajduje w elemencie zerowym i jak to wyeliminowac?

To jest opisane w manualu :)

W elemencie zerowym znajdują się wszystkie dopasowania całego wzorca, natomiast w elemencie pierwszym wszystkie dopasowania pierwszego nawiasu, w elemencie drugim wszystkie dopasowania drugiego nawiasu i tak dalej.

Zobacz jak to zadziała na takim ciągu:

Kod
Spool: Reads=11 Writes=12 Chomik: Kot=13 Pies=14



Cytat
jak uzyskac te dane w tablicy jednowymiarowej


Albo przepisać tablicę (foreach), albo zastosować preg_match (jeśli wiadomo, że w zmiennej $line będzie się znajdował tylko jeden taki ciąg).
Go to the top of the page
+Quote Post
toth
post
Post #3





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 27.12.2004

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


wielkie dzieki,
pozdrawiam
toth
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 14:24