PHP:将变量转换为数组

PHP:将变量转换为数组,php,arrays,string,Php,Arrays,String,我正在尝试将一个变量转换为数组,并使用PHP拆分每个字符 假设我有一个变量$name='johnsmith'如何将其转换为: array('J','o','h','n',' ','S','m','i','t','h'); 注意约翰和史密斯之间的空格 多谢各位 那是有原因的。那是有原因的。查德 尝试使用php的“explode”函数 吉姆查德 尝试使用php的“explode”函数 jim$array=preg_split(“/”,$string) 但是,在php中可以将字符串视为字符数组

我正在尝试将一个变量转换为数组,并使用PHP拆分每个字符

假设我有一个变量
$name='johnsmith'如何将其转换为:

array('J','o','h','n',' ','S','m','i','t','h');
注意约翰和史密斯之间的空格

多谢各位

那是有原因的。

那是有原因的。

查德

尝试使用php的“explode”函数

吉姆

查德

尝试使用php的“explode”函数

jim

$array=preg_split(“/”,$string)

但是,在php中可以将字符串视为字符数组

$string = 'foobar';
for($i=0; $i<strlen($string); ++$i) echo $string[$i];
$string='foobar';
对于($i=0;$i
$array=preg_split('/',$string);

但是,在php中可以将字符串视为字符数组

$string = 'foobar';
for($i=0; $i<strlen($string); ++$i) echo $string[$i];
$string='foobar';

对于($i=0;$i),您已经可以使用
[]
运算符访问字符串

例如:

$var = "bonjour";
echo $var[0];
> 'b'

然后您只需使用explode。

您已经可以使用
[]
操作符访问字符串

$str = "John Smith";

$arr = str_split($str);
例如:

$var = "bonjour";
echo $var[0];
> 'b'
然后你只需要使用explode

$str = "John Smith";

$arr = str_split($str);
注意:也许您不必这样做,您可以简单地使用字符串,就像使用数组一样获取每个字符(
$str[1]
获取“o”)



注意:也许你不必这样做,你只需像数组一样使用字符串来获取每个字符(
$str[1]
获取一个“o”)

你确定你需要这个吗?如果你只需要访问单个字符,你可以在字符串本身上使用[]。例如,
$name[1]
会让你
o
@Matti Virkkunen,这种方法不适合非英语字母(例如俄语)@Kirzilla:在你的帖子中提到这一点是件好事,因为许多内置函数也不支持多字节字符。多字节字符串扩展可能会帮助你,但我完全避免使用PHP,因为它的字符串处理非常糟糕。@Kirzilla:我很好奇,非拉丁字母会发生什么事?@Matti:这不是Kirzillas post,我们不知道chad需要什么…你确定你需要这个吗?如果你只需要访问单个字符,你可以在字符串本身上使用[]。例如,
$name[1]
将为你提供
o
@Matti Virkkunen,这种方法不适合非英语字母(例如俄语)@Kirzilla:在你的帖子中提到这一点是件好事,因为许多内置函数也不支持多字节字符。多字节字符串扩展可能会帮助你,但我完全避免使用PHP,因为它的字符串处理非常糟糕。@Kirzilla:我很好奇,非拉丁字母会发生什么事?@Matti:这不是Kirzillas post,我们不知道chad需要什么…chad-Artefactor的建议是最好的选择!!我不会使用w3schools,也不会使用
explode()
。事实上,我也不会:)1.谢谢你有礼貌地给你留下理由-1.祝你一切顺利..我不是给你录DV的人。查德-阿尔特菲特的建议是最好的选择!!我不会使用w3schools,也不会使用
explode()
。事实上,我也不会:)。感谢您有礼貌地为-1留下理由。祝你一切顺利。我不是给你录像的那个人。+1我建议使用爆炸功能,但当然,这需要一个delimeter。+1我建议使用爆炸功能,但当然,这需要一个delimeter。