Как разбить строку на массив-список

korpus

злой бобёр
Как разбить строку на массив-список

Есть строка
Код:
$stroka='line';
Как её можно разбить на массив-список, в котором ключ элемента соотвествует позиции символа в строке, а сам символ является значением элемента? Результирующий массив должен быть таким:
Код:
$array=array(
'0'=>'l',
'1'=>'i',
'2'=>'n',
'3'=>'e')
Помогите создать функцию, если в php такой ещё нет.
 

korpus

злой бобёр
zerkms, вроде в PHP6 планируется убрать возможность обращаться к символам строки как к массиву. Хотелось бы иметь совместимость с будущими версиями PHP.

-~{}~ 11.08.10 19:24:

A1x, ссылка то что надо :)
 

Вурдалак

Продвинутый новичок
korpus, х..ня какая-то. Там планируется убрать доступ через фигурные скобки. Для бинарных строк всё должно остаться как и прежде.

-~{}~ 11.08.10 19:27:

Вроде бы ещё появится частичная замена substr()/array_slice().
 

korpus

злой бобёр
Вурдалак, когда выйдет PHP6 узнаем чё к чему. Скорей бы уж...
 

Вурдалак

Продвинутый новичок
Об UTF-8 тут речь вообще не шла. Я не вижу причин, т.к. это лишнее действие.
 

Mr.Nobody

Новичок
PHP:
    $string="Function";
    
    function StringToArray($string) 
 
     { 
   
    $length=strlen($string); 

    $j=0;  

    for($i=0;$i<$length;$i++) 
 
   {    
  
   $array[$j]=$string[$i]; 

   $j++;  
 
   } 

    return $arr;    
  
  }    

print_r(StringToArray($string));
 

korpus

злой бобёр
2 Mr.Nobody, проще использовать встроенные функции, чем писать свои
 
Сверху