Function split() is deprecated

Résolu
Bonjour,

Ma function ne marche plus avec le nouveau wamp :

function split_hjms_chars($xstr, $xlenint, $xlaststr, $max_char)
{
$texttoshow = $xstr;
if (strlen($texttoshow) > $max_char)
{
$texttoshow = chunk_split($xstr,$xlenint,"\r\n");
$texttoshow = split("\r\n",$texttoshow);
$texttoshow = $texttoshow[0].$xlaststr;
}
return $texttoshow;
}

et le message d'erreur est : Deprecated: Function split() is deprecated in E:\wamp\www\NAYTHEET.FR\Home\Prog_People\menu_en.php on line 37

ce, seulement en local. Aucun soucis chez free.

Pourrait-on m'expliquer si split est devenu caduque, ou si ça vient d'une toute autre erreur?
Configuration: Windows XP
Firefox 3.5.3

10 réponses

  1. En pratique la voila :) preg_split()
    1. En terme d'API, celle de wamp (puisque tu as la toute nouvelle version) est plus en avance que celle de free, d'où la probable erreur. :)
      Enfin c'est pas grave, c'est pas parce que c'est deprecated que tu ne peux plus l'utiliser. :)
      1. Soit. Mais j'aurais kééme voulu régler ce problème en local.
        1. worldofonche tu t'égares lol

          bon il va donc me falloir utiliser une autre fonction. pff. doit y en avoir une qui fait la même chose. quelle flemme.
          1. En principe, y en a une qui fait la même chose en mieux.
        2. oui et donc avec la nouvelle version de wamp que j'ai, lorsque j'utilise ce preg_split qui est le jumeau de split, (bon courage les développeurs pour modifier tous leurs codes php quand il s'agit de se synchroniser avec les évolutions du manuel - franchement j'utilise désormais les fonctions de ce manuel que par obligation.) il est nécessaire d'ajouter les ## d'une regex alors qu'avant ça fonctionnait même sans. C'est normal?
          1. salut tout le monde,
            je suis aussi confronté au même problème de Split qui est Deprecated dans la version PHP 5.3
            j'utilise un plugin tout prêt de symfony qui utilise split à des milliers de reprises dans une fichier, sauf que pour replacer split avec preg_split ça me cause des problèmes :

            j'utilise split ainsi :

            list($majorC, $minorC, $editC) = split('/.-', PHP_VERSION);

            et si je la remplace avec preg_split j'obtient les erreurs suivantes :

            Notice: Undefined offset: 2 in C:\Program Files\wamp\www\gestion\plugins\dwJpgraphPlugin\lib\jpgraph\jpgraph.php on line 191

            Notice: Undefined offset: 1 in C:\Program Files\wamp\www\gestion\plugins\dwJpgraphPlugin\lib\jpgraph\jpgraph.php on line 191

            je sais pas comment est ce que je peux la remplacer ou est ce qu'il y a du changement sur le serveur apache.. j'utilise WAMP en passant

            merci de votre aide

            1. Salut Pour résolut se probléme

              vous pouvez remplacer split() PAR exploade()
              parceque split() va être supprimer dans la version PHP 6.0.0 selon php.net