wake-up-neo.com

"Funktionsteilung () ist in PHP veraltet"?

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

Veraltet: Funktion split () ist in Zeile 27 in C:\wamp\www\RSS.php veraltet

Warum passiert dieser Fehler? 

13
chrithccmc

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

Aus dem Handbuch 

Warnung Diese Funktion wurde DEPRECATED ab PHP 5.3.0. Verlassen auf Diese Funktion wird dringend empfohlen

Hinweis:

Ab PHP 5.3.0 wurde die Regex-Erweiterung ist zugunsten der PCRE. veraltet. Erweiterung. Beim Aufruf dieser Funktion wird eine E_DEPRECATED-Nachricht ausgeben. Siehe die Liste der Unterschiede für Hilfe zu Umwandlung in PCRE.

Ich vermute, Sie sollten die Alternative preg_split() verwenden. Wenn Sie keinen Regex verwenden, verwenden Sie einfach explode.

34
JohnP

split wurde durch explode ersetzt. Weitere Informationen hierzu finden Sie unter http://php.net/explode . Funktioniert genauso wie split, aber split ist 'veraltet' bedeutet im Grunde, dass es sich um eine alte Funktion handelt, die nicht mehr verwendet werden sollte und wahrscheinlich nicht in späteren Versionen von php enthalten ist.

9
gnur

Verwenden Sie folgende Explosionsfunktion:

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

Dies ist die Standardlösung für diesen Fall.

5

Ahh, die docs sagt darüber aus. Und die Dokumente sagen auch, welche Funktionen stattdessen verwendet werden sollten:

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

Weil die Funktion veraltet ist? Sie können die Ebene error_reporting anpassen, um die abgeschriebenen Fehler nicht zu protokollieren/anzuzeigen. Es wäre jedoch umsichtiger, das Problem einfach zu beheben (IE explodiert stattdessen für die einfache Aufteilung, die Sie oben ausführen.)

1
Brad F Jacobs