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

Deprecated: Function split() is deprecated in C: \ wamp \ www \ rss.php en la línea 27"La función de división() está en desuso" en PHP?

Por qué ocurre este error?

+8

http://php.net/manual/en/function.split.php - lea los documentos antes de hacer preguntas aquí. – Mat

+0

Habilite 'html_errors' y' docref_root' en su php.ini – mario

+0

posible duplicado de [PHP split alternative?] (Http://stackoverflow.com/questions/2813241/php-split-alternative) –

Respuesta

33

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

Desde el manual

Advertencia Esta función ha sido DEPURADO a partir de PHP 5.3.0. Basándose en esta característica es sumamente desalentador

Nota:

A partir de PHP 5.3.0, la extensión de expresiones regulares está en desuso en favor de la extensión PCRE . Llamar a esta función emitirá un aviso E_DEPRECATED . Consulte la lista de diferencias para obtener ayuda sobre convirtiendo a PCRE.

Supongo que se supone que debes usar la alternativa preg_split(). O si no está utilizando una expresión regular, solo use explode

1

¿Porque la función ha quedado obsoleta? Puede personalizar el nivel error_reporting para no registrar/mostrar los errores depreciados. Sin embargo, sería más prudente acaba de corregir el problema (es decir, uso explotar su lugar por la simple división que está haciendo anteriormente.)

8

La división se ha reemplazado por explode, consulte http://php.net/explode para obtener más información. Funciona igual que split, pero split es 'obsoleto' básicamente significa que es una función antigua que ya no se debe usar y que probablemente no se encuentre en versiones posteriores de php.

+7

En realidad, 'split' y 'explotar' son un poco diferentes. 'explotar' no admite expresiones regulares, por lo que la función de reemplazo sería' preg_split' – JohnP

+1

'explotar' funciona para mí y no' preg_split' –

4

Uso siguiente función de explotar:

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

Este es el solución estándar para este caso. Its Perfectamente funcionante.

Cuestiones relacionadas