Function split() is deprecated

Résolu
Ah_Kin Messages postés 25 Statut Membre -  
 ZAIDOUNI -
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. floflox
     
    En pratique la voila :) preg_split()
    12
  2. kyna
     
    j'ai remplacé split avec la fonction explode et tout fonctionne
    4
  3. kernelmed Messages postés 31 Statut Membre 1
     
    you can use : explode()
    1
  4. biboo_ Messages postés 1462 Statut Membre 106
     
    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. :)
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Ah_Kin Messages postés 25 Statut Membre 15
     
    Soit. Mais j'aurais kééme voulu régler ce problème en local.
    0
  7. Ah_Kin Messages postés 25 Statut Membre 15
     
    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.
    0
    1. biboo_ Messages postés 1462 Statut Membre 106
       
      En principe, y en a une qui fait la même chose en mieux.
      0
  8. Ah_Kin
     
    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?
    0
  9. shortwaves Messages postés 73 Date d'inscription   Statut Membre Dernière intervention   3
     
    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

    0
  10. ZAIDOUNI
     
    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
    0