Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]dzielenie stringu
Forum PHP.pl > Forum > Przedszkole
Skr3czu
Czy ma ktoś jakiś pomysł w jaki sposób mogę podzielić następujący string:

<<!data>>22.05.2007<<!nick>>fdsf<<!email>>dsf<<!mias>>dfsdf<<!site>>dsfds<<!tekst>><<!IP>>89.78.173.181<<!koniec>>

chodzi mi o to że np. jeśli użyję funckji explode i przypiszę ją do zmiennej np. $tablica

to datę odczytam za pomocą numeru tablicy przykład $tablica[3]

proszę mi pomóc bo jest mi to bardzo potrzebne


pozdrawiam!
cicik
Funkcja strpos powinna Ci pomóc
strife
Cytat(webdicepl @ 28.05.2007, 19:52:57 ) *
Nie zrobisz tego przez explode, [...]

acha smile.gif

  1. <?php
  2. $string = '<<!data>>22.05.2007<<!nick>>fdsf<<!email>>dsf<<!mias>>dfsdf<<!site>>dsfds<<!tekst>><<!IP>>89.78.173.181<<!koniec>>';
  3.  
  4. $array = explode( '<<!', $string );
  5. array_shift($array);
  6.  
  7. foreach( $array as $v ) {
  8. $key  = substr($v, 0, strpos($v, '>>'));
  9. $value = substr($v, strpos($v, '>>') + 2 );
  10.  
  11. $newArray[$key] = $value;
  12. }
  13.  
  14. echo '<pre>';
  15. var_export( $newArray );
  16. ?>


Przenoszę na Przedszkole
webdice
  1. <?php
  2. $string = '<<!data>>22.05.2007<<!nick>>fdsf<<!email>>dsf<<!mias>>dfsdf<<!site>>dsfds<<!tekst>><<!IP>>89.78.173.181<<!koniec>>';
  3.  
  4. preg_match_all ('#<<!([^>]+)>>([^<]+)#', $string, $result);
  5.  
  6. print_r ($result);
  7. ?>


Nie prościej? Oczywiście można to nawet zrobić na pętli i sprawdzaniu każdego znaku po kolei smile.gif
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.