Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z funkcją explode
Forum PHP.pl > Forum > Przedszkole
Croos22
Witam.

Próbuje rozbić daną datę funkcją explode ale nie wychodzi mi to do końca.

Kod:
  1. <?php
  2. $data = "10-05-2011, 10:54:10";
  3.  
  4. $o = explode("-", $data);
  5.  
  6. echo $o[2];
  7. ?>


Wynik:
Cytat
2011, 10:54:10



@markonix
Przepraszam zapomniałem napisać. Chodzi mi o samą datę.
markonix
A jaki wynik będzie poprawny?
mortus
  1. <?php
  2. $data = "10-05-2011, 10:54:10";
  3. $o = explode(",", $data);
  4. echo $o[0];
  5.  
  6. // lub - pisane z głowy, więc nie jestem pewien, czy działa
  7. preg_match("#[0-9]{2}-[0-9]{2}-[0-9]{4}#", $data, $matches);
  8. echo $matches[0];
Croos22
A jeśli bym chciał rok sam?
mortus
explode() trzeba zrobić dwa razy, dlatego polecam PCRE:
  1. <?php
  2. $data = "10-05-2011, 10:54:10";
  3. preg_match("#[0-9]{2}-[0-9]{2}-([0-9]{4})#", $data, $matches);
  4. echo $matches[1];
sadistic_son
Sam rok, uzywajac tylko explode:
  1. <?php
  2. $data = "10-05-2011, 10:54:10";
  3.  
  4. $o = explode(",", $data);
  5. $rok=explode("-",$o[0]);
  6. $rok=$rok[2];
  7.  
  8. echo $rok;
  9. ?>
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.