Herbert: split() in PHP 5.4 funkt. doch noch ??

Beitrag lesen

Vielen Dank für den Hinweis
Herbert

Moin!

ich höre und lese immer dass split() unter PHP 5.4 nicht mehr funktionieren soll.

Wer schreibt sowas?

Ich habe nun bei 1&1 auf PHP 5.4 umfestellt (PHPINFO bringt PHP Version 5.4.12)
In einem Testscript verwende ich weiter split() statt preg_split() und bekomme keine Warnung oder Fehler.

split() gehört zur Gruppe der ereg_*-Funktionen, die schon seit langem als "nicht schön" eingestuft wurden und die man deshalb vermeiden sollte.

$schule_string = "Frankreich - Paris";
$split_kursort = split('-',$schule_string);
$kursland      = $split_kursort[0];
$kursort       = $split_kursort[1];

Insbesondere sollte man split() vermeiden, wenn man keinen regulären Ausdruck benötigt, um einen String zu spalten. So wie bei dir. Dort würde explode() genauso gut funktionieren, denn dein String ist konstant der Bindestrich. Und das würde sogar schneller sein, weil die Regex-Engine nicht angeworfen wird.

Insofern gibts gleich zwei Gründe, split() zu vermeiden.

  • Sven Rautenberg