web-dev-qa-db-fra.com

Déconseillé: la fonction split () est déconseillée. Comment réécrire cette déclaration?

J'ai la déclaration suivante qui fonctionnait bien avant PHP 5.3 en utilisant la fonction split :

list($year, $month, $day, $hour, $min, $sec) = split( '[: -]', $post_timestamp );

Après la mise à niveau vers PHP 5.3, je reçois l'avertissement obsolète:

Déconseillé: la fonction split () est déconseillée.

J'essaie d'analyser une chaîne avec un format comme:

2010-08-10 23:07:58

dans ses composants.

26
morpheous

Je pense que vous voulez preg_split .

list($year, $month, $day, $hour, $min, $sec) = preg_split('/[: -]/', $post_timestamp);
60
Brandon Horsley

Essayez simplement de remplacer "split" par "explode" la nouvelle version de PHP et MYSQL acceptent "explode" au lieu de "split"

7
Baqir Sardar
$dateTime = new DateTime('2010-08-10 23:07:58');

$year = $dateTime->format('Y');
$month = $dateTime->format('m');

Vous obtenez l'exercice ... En fonction de ce que vous allez en faire, l'utilisation de l'objet DateTime peut être plus pratique que l'utilisation de six variables distinctes.

7
Mchl
var_dump(strptime($post_timestamp, '%Y-%m-%d %H:%M:%S'));
4
zerkms