Ah. Verpasste diese Funktion, wurde Binärzahlen aufgeteilt, um sie in einem Array zu berechnen, das funktioniert gut.
– oni-kun
31. Januar 10 um 02:42
Was ist mit Codierung?
– kicaj
19. Juli 16 um 12:47 Uhr
PHP versteht keine Codierung. Es wird die Zeichenfolge nur in Bytes aufteilen, sodass alle Multibyte-Zeichen durcheinander gebracht werden. PHP6 sollte das beheben, aber es ist nicht passiert.
– bdsl
16. Juli 17 um 16:03 Uhr
@kicaj In den Kommentaren unter php.net/mb_split Sie können eine von adjwilli geschriebene Funktion sehen, die einen UTF8-String in Zeichen aufteilen soll.
– bdsl
16. Juli 17 um 16:04 Uhr
gut
Was versuchst du zu erreichen? Sie können auf Zeichen in einer Zeichenfolge wie auf ein Array zugreifen:
Das ist wirklich unnötig und um einiges langsamer als str_split.
– Erich
31. Januar 10 um 2:37 Uhr
@Erik: Nicht, wenn Sie ein leeres Array zurückbekommen müssen, falls dies der Fall ist $str hat keine Länge.
– hakre
26. Juni 13 um 13:23 Uhr
@hakre In diesem Fall wäre es viel schneller, einfach einen Strlen-Check durchzuführen $str und einstellen $char_array = array() wenn strlen gibt 0 zurück.
– Travis Weston
23. August 14 um 17:24 Uhr
str_split kann den Trick machen. Beachten Sie, dass auf Zeichenfolgen in PHP wie auf ein Zeichen-Array zugegriffen werden kann. In den meisten Fällen müssen Sie Ihre Zeichenfolge nicht in ein “neues” Array aufteilen.
Daniel
Hier ist ein Beispiel, das mit Multibyte-Strings ( UTF-8 ) funktioniert.
$str="äbcd";
// PHP 5.4.8 allows null as the third argument of mb_strpos() function
do {
$arr[] = mb_substr( $str, 0, 1, 'utf-8' );
} while ( $str = mb_substr( $str, 1, mb_strlen( $str ), 'utf-8' ) );
Es kann auch damit gemacht werden preg_split() ( preg_split( '//u', $str, null, PREG_SPLIT_NO_EMPTY ) ), aber im Gegensatz zum obigen Beispiel, das unabhängig von der Größe der Zeichenfolge fast so schnell läuft, preg_split() ist schnell mit kleinen Saiten, aber viel langsamer mit großen.
Array
(
[0] => H
[1] => e
[2] => l
[3] => l
[4] => o
[5] =>
[6] => F
[7] => r
[8] => i
[9] => e
[10] => n
[11] => d
)
Array
(
[0] => Hel
[1] => lo
[2] => Fri
[3] => end
)
.
6208400cookie-checkPHP: String in Array aufteilen, wie Explodieren ohne Trennzeichenyes