在JavaScript中,
var myStringToArray = myString.split('');
是完全可以接受的。但在PHP中,$My_String_To_Array = explode('', $My_String);
会抛出错误:
PHP手册(http://php.net/manual/en/function.explode.php)解释说:警告:explode() Empty delimiter
那么在当前的PHP版本中,我应该使用什么来代替如果分隔符为空字符串(“”),则explode()将返回FALSE。
explode('', $My_String)
呢?
目前我能看到的替代方案是:
split("", $My_String)
-自PHP 5.3.0起已被弃用str_split($My_String)
preg_split('//', $My_String)
str_split()
是正确的替代方案。
但现在是否仍然适用于str_split()
,还是只需考虑preg_split()
?
还是应该寻找其他东西?
explode(' ', $string)
。如果你想将一个字符串拆分成单个字符,可以通过$string[0] ... $string[6]
等方式访问它们。 - junkfoodjunkiestr_split
函数页面上没有任何警告或其他提示,因此可以使用。 - u_mulderstr_split()
是完全有效的。它没有被弃用,很可能永远不会被弃用。不要将其与split()
混淆,后者只是explode()
的别名。preg_split()
不是str_split()
的替代品。它们具有不同的参数并以不同的方式工作。 - axiac