Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Preg_match_all ?
Forum PHP.pl > Forum > PHP
toth
przepraszam,ze znow mecze ale potrzebuje ,zeby mnie ktos naprowadzil na jakis trop 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?questionmark.gif
i co sie znajduje w elemencie zerowym i jak to wyeliminowac?

pozdro
tomek
msulik
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).
toth
wielkie dzieki,
pozdrawiam
toth
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.