У меня есть строка, такая как:
"0123456789"
и должен разделить КАЖДЫЙ символ на массив.
Я для ада, который попробовали:
explode('', '123545789');
Но это дало мне очевидное: Предупреждение: Никакой разделитель, определенный в, не взрывается)..
Как я столкнулся бы с этим? Я не вижу метода от руки, особенно просто функция
$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"
Что вы пытаетесь выполнить? Вы можете получить доступ к символам в строке, точно так же, как массив:
$s = 'abcd';
echo $s[0];
Prints » A '
Попробуйте это:
$str = '123456789';
$char_array = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
str_split
может сделать трюк. Обратите внимание, что строки в PHP могут быть доступны так же, как массив Chars, в большинстве случаев вам не понадобится разделить строку в «новый» массив.