2017-11-14 1 views

Antwort

-3

verwenden:

$str = 'String'; 
print_r(str_split($str)); 

Verwenden '' statt "". Weil "" die Dinge darin analysieren wird, und das würde die Möglichkeit eines Fehlers verursachen.

AKTUALISIERT:

Ich sehe, dass Sie einen Unicode-String teilen möchten. Dann könnten Sie diese Methode verwenden:

<?php 

function str_split_unicode($str, $l = 0) { 
    if ($l > 0) { 
     $ret = array(); 
     $len = mb_strlen($str, "UTF-8"); 
     for ($i = 0; $i < $len; $i += $l) { 
      $ret[] = mb_substr($str, $i, $l, "UTF-8"); 
     } 
     return $ret; 
    } 
    return preg_split("//u", $str, -1, PREG_SPLIT_NO_EMPTY); 
} 


$str = 'ب$A۱️⃣✓π۷'; 
print_r(str_split_unicode($str)); 
?> 

Lesen Sie mehr here.

+2

Überprüfen Sie dies: https://eval.in/899649 Ihre Antwort funktioniert einfach nicht. –

+2

* str_split() wird in Bytes aufgeteilt, anstatt Zeichen, wenn es sich um eine multi-Byte codierte Zeichenkette handelt. * Aus [dem Handbuch] (http://php.net/manual/en/function.str-split.php) – apokryfos

+0

Danke. Ich habe es aktualisiert. – Anjana

Verwandte Themen