PHP: преобразовать переменную в массив - PullRequest
1 голос
/ 26 июля 2010

Я пытаюсь преобразовать переменную в массив и разделить каждый символ с помощью PHP.

Скажем, у меня есть переменная $name = 'John Smith'; Как мне преобразовать ее в:

array('J','o','h','n',' ','S','m','i','t','h');

Обратите внимание на расстояние между Джоном и Смитом.

Спасибо.

Ответы [ 5 ]

13 голосов
/ 26 июля 2010

Для этого есть str_split.

5 голосов
/ 26 июля 2010

Вы уже можете получить доступ к вашей строке, используя оператор [].

Например:

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

Тогда вам просто нужно использовать Explode.

3 голосов
/ 26 июля 2010
$str = "John Smith";

$arr = str_split($str);

примечание: возможно, вам не нужно это делать, вы можете просто использовать строку, например массив, для получения каждого символа ($str[1] для получения 'o')

1 голос
/ 26 июля 2010

$array = preg_split('//', $string);

Однако вы можете рассматривать строки как массивы символов в php.

$string = 'foobar';
for($i=0; $i<strlen($string); ++$i) echo $string[$i];
0 голосов
/ 26 июля 2010

Чад,

попробуйте использовать функцию php 'explode' http://www.w3schools.com/php/func_string_explode.asp

джим

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...