Преобразовать строку в массив символов - PullRequest
36 голосов
/ 04 мая 2010

Как конвертировать в PHP:

$result = abdcef;

в массив, который:

$result[0] = a;
$result[1] = b;
$result[2] = c;
$result[3] = d;

Ответы [ 7 ]

71 голосов
/ 04 мая 2010

Вы захотите использовать str_split ().

$result = str_split('abcdef');

http://us2.php.net/manual/en/function.str-split.php

23 голосов
/ 05 мая 2010

Не знаю, знаете ли вы об этом уже, но вам, возможно, не нужно ничего делать (в зависимости от того, что вы пытаетесь сделать).

$string = "abcdef";
echo $string[1];
//Outputs "b"

Так что вы можете обращаться к нему как к массиву без каких-либо ошибок, если вам просто нужно что-то простое.

4 голосов
/ 04 мая 2010

Вы можете использовать функцию str_split ():

$value = "abcdef";
$array = str_split($value);

Если вы хотите разделить строку на значения массива различной величины, вы можете указать второй параметр:

$array = str_split($value, 2);

Вышеприведенное разделит вашу строку на массив из двух частей.

4 голосов
/ 04 мая 2010
$result = "abcdef";
$result = str_split($result);

Существует также необязательный параметр в функции str_split для разделения на куски по x символов.

3 голосов
/ 29 мая 2013

С помощью функции str_split вы это сделаете.

Как показано ниже ::

<?php 
$result = str_split('abcdef',1);
echo "<pre>";
print_r($result);
?>
1 голос
/ 21 мая 2018

лучшее, что вы должны пойти на "str_split()", если есть необходимость в ручном или базовом программировании,

    $string = "abcdef";
    $resultArr = [];
    $strLength = strlen($string);
    for ($i = 0; $i < $strLength; $i++) {
        $resultArr[$i] = $string[$i];
    }
    print_r($resultArr);

Выход:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
    [5] => f
)
0 голосов
/ 07 декабря 2013

Вы можете использовать функцию str_split()

$array = str_split($string);

foreach ($array as $p){

    echo $p . "<br />";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...