web-dev-qa-db-fra.com

"La fonction split () est obsolète" en PHP?

$stringText = "[TEST-1] test task 1 Created: 06/Apr/11  Updated: 06/Apr/11"; 
$splitArray = split(" ",$stringText);

Obsolète: Function split () est obsolète dans C:\wamp\www\RSS.php à la ligne 27

Pourquoi cette erreur arrive? 

13
chrithccmc

http://php.net/manual/en/function.split.php

Du manuel 

Avertissement Cette fonction a été DEPRECATED à partir de PHP 5.3.0. Reposant sur cette fonctionnalité est fortement déconseillée

Remarque:

À partir de PHP 5.3.0, l’extension regex est déconseillé au profit du PCRE extension. L'appel de cette fonction sera émettre un avis E_DEPRECATED. Voir le liste des différences pour obtenir de l'aide sur conversion en PCRE.

Je suppose que vous êtes censé utiliser l’option preg_split(). Ou si vous n'utilisez pas de regex, utilisez simplement explode

34
JohnP

split a été remplacé par explode, voir http://php.net/explode pour plus d'informations. Fonctionne de la même manière que split, mais split est "déconseillé", ce qui signifie qu’il s’agit d’une ancienne fonction qui ne devrait plus être utilisée et qui n’apparaîtra probablement pas dans les versions ultérieures de php.

9
gnur

Utilisez la fonction suivante éclatée:

$command = explode(" ", $tag[1]);

C’est la solution standard pour ce cas . Son fonctionne parfaitement.

5
Pritam Chaudhari

Ahh, les docs en disent. Et la documentation indique également quelles fonctions doivent être utilisées à la place de ceci:

  1. preg_split
  2. exploser
  3. str_split
3
Janis Veinbergs

Parce que la fonction est obsolète? Vous pouvez personnaliser le niveau error_reporting pour ne pas enregistrer/afficher les erreurs amorties. Mais il serait plus prudent de simplement corriger le problème (l'utilisation d'Internet Explorer explose plutôt que pour le simple fractionnement que vous effectuez ci-dessus.)

1
Brad F Jacobs