Zeichenketten
PHP Manual

Changelog

The following changes have been made to classes/functions/methods of this extension.

VersionFunctionDescription
5.4.1hex2binWenn die Länge des Eingabestrings ungerade ist, wird ein Fehler geworfen. In PHP 5.4.0 wurde ein String ungerader Länge akzeptiert, jedoch wurde das letzte Byte abgeschnitten.
5.4.0get_html_translation_tableDer Standardwert für encoding wurde zu UTF-8 geändert.
 get_html_translation_tableDie Konstanten ENT_HTML401, ENT_XML1, ENT_XHTML und ENT_HTML5 wurden hinzugefügt.
 html_entity_decodeDie Standardkodierung wurde von ISO-8859-1 auf UTF-8 geändert.
 html_entity_decodeDie Optionen ENT_HTML401, ENT_XML1, ENT_XHTML und ENT_HTML5 wurden hinzugefügt.
 htmlentitiesDie Konstanten ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_XML1, ENT_XHTML und ENT_HTML5 wurden hinzugefügt.
 htmlentitiesDer Standardwert für encoding wurde zu UTF-8 geändert.
 htmlspecialcharsDer Standardwert für encoding wurde zu UTF-8 geändert.
 htmlspecialcharsDie Konstanten ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_XML1, ENT_XHTML und ENT_HTML5 wurden hinzugefügt.
 htmlspecialchars_decodeDie Konstanten ENT_HTML401, ENT_XML1, ENT_XHTML und ENT_HTML5 wurden hinzugefügt.
 number_formatIn dec_point und thousands_sep werden nun auch mehrere Bytes unterstützt. In vorherigen Versionen wurde jeweils nur das erste Byte genutzt.
5.3.7cryptDie $2x$ und $2y$ Blowfish-Modi wurden hinzugefügt.
5.3.4get_html_translation_tableDer encoding parameter wurde hinzugefügt.
5.3.2cryptSHA-256 und SHA-512 wurden hinzugefügt auf Basis von Ulrich Drepper's Implementierung.
 cryptBlowfishs fehlerhaftes Verhalten wurde behoben, durch welches ein ungültiger Kostenparameter dazu führte, dass auf DES zurückgefallen wurde, anstatt einen Fehlerstring ("*0" or "*1") zurückzugeben.
5.3.0cryptPHP enthält jetzt eine eigene Implementation der MD5-Crypt, Standard DES, Extended DES und des Blowfish-Algorithmus und verwendet diese, wenn das System eine oder mehrere der Algorithmen nicht unterstützt.
 htmlentitiesDie Konstante ENT_IGNORE wurde hinzugefügt.
 htmlspecialcharsDie Konstante ENT_IGNORE wurde hinzugefügt.
 nl2brDer optionale is_xhtml-Parameter wurde hinzugefügt.
 setlocaleDie Funktion wirft nun eine E_DEPRECATED-Notice, wenn ein String statt einer der LC_*-Konstanten an den Parameter category übergeben wird.
 stristrDer optionale Parameter before_needle wurde hinzugefügt.
 strlenFrühere Versionen behandelten Arrays als die Zeichenkette Array; sie gaben daher 5 als Zeichenkettenlänge zurück und lösten E_NOTICE Level Fehler aus.
 strstrDer optionale Parameter before_needle wurde hinzugefügt.
5.2.5addcslashesDie Escape-Sequenzen \v and \f wurden hinzugefügt.
5.2.3htmlentitiesDer Parameter double_encode wurde hinzugefügt.
 htmlspecialcharsDer Parameter double_encode wurde hinzugefügt.
5.2.2 - 5.2.6substrWenn der start Parameter die Position einer negativen Trunkierung oder außerhalb bezeichnet, wird false zurückgegeben. Andere Versionen bekommen die Zeichenkette von start.
5.1.0explodeDie Unterstützung für negative limit-Werte wurde hinzugefügt.
 md5_fileFunktionsänderung, um die Streams API nutzen zu können. Das bedeutet, Sie können die Funktion mit Wrappern wie md5_file('http://example.com/..') verwenden.
 sha1_fileDie Funktion verwendet jetzt die Streams API. Das bedeutet, dass Sie die Funktion mit Wrappern wie sha1_file('http://example.com/..') nutzen können.
 str_word_countcharlist Parameter hinzugefügt
 substr_compareDie Möglichkeit, einen negativen Wert für offset festzulegen, wurde eingeführt.
 substr_countHinzufügen der Parameter offset und length
5.0.0html_entity_decodeDie Unterstützung für Multibyte-Kodierungen wurde hinzugefügt.
 md5Der Parameter raw_output wurde hinzugefügt.
 md5_fileraw_output-Parameter hinzugefügt
 sha1Der Parameter raw_output wurde hinzugefügt.
 sha1_fileEinführung des raw_output Parameters
 str_ireplaceDer Parameter count wurde hinzugefügt.
 str_replaceDer Parameter count wurde hinzugefügt.
 strip_tagsDie Funktion strip_tags ist jetzt Binary safe.
 strrposneedle kann nun aus mehr als einem Buchstaben bestehen.
 strrposDer offset Parameter wurde eingeführt.
4.3.3str_replaceDas Verhalten der Funktion wurde verändert. Ältere Versionen enthalten einen Bug, der bei der Verwendung von Arrays für search und replace dazu führt, dass leere search-Indexe übersprungen werden, ohne dabei den internen Zeiger innerhalb des replace-Arrays ebenfalls weiter zu bewegen. Dies wurde in PHP 4.3.3 korrigiert. Alle Skripte, die sich auf diesen Bug verlassen, sollten leere Suchwerte entfernen, bevor diese Funktion aufgerufen wird, um die ursprüngliche Verhalten zu imitieren.
 substr_replaceAlle Parameter akzeptieren nun arrays.
4.3.0implodeDer glue wurde optional.
 setlocaleDie Übergabe mehrerer Locales wurde möglich.
 str_rot13Das Verhalten dieser Funktion wurde korrigiert. Vor der Korrektur wurde der str-Parameter selbst ebenfalls verändert, als wenn er als Reference übergeben worden wäre.
 strcspnDie Parameter start und length wurden eingeführt.
 strip_tagsHTML-Kommentare werden ab jetzt immer entfernt.
 stristrstristr ist jetzt Binary safe.
 strrchrDie Funktion ist jetzt Binary safe.
 strspnDie Parameter start und length wurden hinzugefügt.
 strstrstrstr ist nun binary safe.
4.2.3strcollDie Funktion ist jetzt auch unter Win32-Systemen nutzbar.
4.2.0setlocaleDie Übergabe von category als Zeichenkette wird als deprecated gekennzeichnet, verwenden Sie daher immer die obigen Konstanten. Das Übergeben der Konstanten als String (also in Anführungszeichen eingeschlossen) führt zu einer Warnmeldung.
4.1.0htmlentitiesDer Parameter encoding wurde hinzugefügt.
 htmlspecialcharsDer Parameter encoding wurde hinzugefügt.
 ltrimDer Parameter charlist wurde hinzugefügt.
 rtrimDer Parameter charlist wurde hinzugefügt.
 trimEinführung des optionalen charlist Parameters.
4.0.6sprintfUnterstützung für Argument numbering/swapping hinzugefügt.
4.0.5nl2brnl2br ist nun XHTML-konform. Alle älteren Versionen geben string mit vor allen Zeilenumbrüchen eingefügtem '<br>' statt '<br />' zurück.
 str_replaceDie meisten Parameter können vom Typ array sein.
4.0.3htmlentitiesDer Parameter flags wurde hinzugefügt.
 parse_strDer Parameter arr wurde hinzugefügt.
 wordwrapDer optionale Parameter cut wurde hinzugefügt.
4.0.1explodeDer Parameter limit wurde hinzugefügt.

Zeichenketten
PHP Manual