Im PHP-Manual findet man zwar dokumentiert, mit welcher PHP-Version welche Änderungen (zum Beispiel neue Paramter eingeführt oder deren Verhalten geändert) gemacht wurden, nicht aber wie sich dadurch das Ergebnis verändert. Jetzt könnte man natürlich auf dem eigenen (Test-)System verschiedene PHP-Versionen installieren, aber wer will sich diesen Aufwand ans Bein binden? Alternativ wäre eine Website toll, auf der man seinen Code-Schnipsel zum testen einreichen kann und dann die Ergebnisse bekommt. Das Ganze natürlich möglichst zeitnah, weil wer hat schon die Zeit zum warten?
Gibt es nicht? Klar gibt es das und ich habe es mal getestet.
Im Manual zu explode() steht für Version 5.1.0 "Support for negative limits was added". Wie verhält sich nun also folgendes Beispiel mit einer PHP-Version vor 5.1.0 und seit dem?
<?php
$str = 'eins|zwei|drei|vier';
// positiver Wert in "limit"
print_r(explode('|', $str, 2));
// negative Wert in "limit" (ab PHP 5.1)
print_r(explode('|', $str, -1));
PHP 5.1.0 bis 5.5.5
Array (
[0] => eins
[1] => zwei|drei|vier
)
Array (
[0] => eins
[1] => zwei
[2] => drei
)
PHP 4.3.0 bis 5.0.5
Array (
[0] => eins
[1] => zwei|drei|vier
)
Array (
[0] => eins
[1] => zwei
[2] => drei
[3] => vier
)
Und woher weiß ich das? Ich habe es einfach auf 3v4l.org ausprobiert.