PHP: строка Разделения в массив, как взрываются без разделителя

У меня есть строка, такая как:

"0123456789"

и должен разделить КАЖДЫЙ символ на массив.

Я для ада, который попробовали:

explode('', '123545789');

Но это дало мне очевидное: Предупреждение: Никакой разделитель, определенный в, не взрывается)..

Как я столкнулся бы с этим? Я не вижу метода от руки, особенно просто функция

72
задан oni-kun 31 January 2010 в 02:29
поделиться

4 ответа

$array = str_split("0123456789bcdfghjkmnpqrstvwxyz");

str_split принимает необязательный 2-й параметр, длину фрагмента (по умолчанию 1), так что вы можете делать такие вещи как:

$array = str_split("aabbccdd", 2);

// $array[0] = aa
// $array[1] = bb
// $array[2] = cc  etc ...

Вы также можете получить части вашей строки, рассматривая ее как массив:

$string = "hello";
echo $string[1];

// outputs "e"
128
ответ дан 24 November 2019 в 12:34
поделиться

Что вы пытаетесь выполнить? Вы можете получить доступ к символам в строке, точно так же, как массив:

$s = 'abcd';
echo $s[0];

Prints » A '

19
ответ дан 24 November 2019 в 12:34
поделиться

Попробуйте это:

$str = '123456789';
$char_array = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
6
ответ дан 24 November 2019 в 12:34
поделиться

str_split может сделать трюк. Обратите внимание, что строки в PHP могут быть доступны так же, как массив Chars, в большинстве случаев вам не понадобится разделить строку в «новый» массив.

5
ответ дан 24 November 2019 в 12:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: