Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z list() po przejściu na 5.4.4
Forum PHP.pl > Forum > PHP
buliyo
Witam, mam problem po upgrade php do 5.4.4
Niestety w wielu miejscach mam takie zastosowanie - dlatego będę wdzięczny za każdą wskazówkę.


  1. $data=02/08/2013;
  2. list($td,$tm,$ty)=explode(/,$data);

Data w bazie ma postac
  1. $ty-$tm-$td
I z tego list dane są puste.
Sama funkcja explode działa prawidlowo jeśli zrobię jej zmienna
  1. $tab= explode(/,$data);

wtedy
  1. tab[0],tab[1],tab[2]
zawierają prawidłowe wartosci
freemp3
Niepotrzebnie rozbijasz i składasz na nowo. Można do tego użyć wyrażenia regularne:
  1. $new = preg_replace('!\/!', '-', $data);
_Borys_
Datę weź w cudzysłów albo apostrofy bo to string przecież. Oraz explode() dziwne u ciebie.
  1. $data = '02/08/2013';
  2.  
  3. list($td,$tm,$ty)=explode('/',$data);
buliyo
Poza separatorem jest też inny format pod względem kolejności.
_Borys_
Sprawdź online w odpowiedniej wersji php
Test PHP functions online
freemp3
Cytat
Poza separatorem jest też inny format pod względem kolejności.

Możesz użyć grupowania i ułożyć datę jak Ci tylko pasuje:
  1. $new = preg_replace('!(\d{2})\/(\d{2})\/(\d{4})!', '$3-$2-$1', $data);
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.