将一个字符串分解为单独的一个个的单个字符

解决方案 »

  1.   

    <?php
    $a='test';
    echo $a[0].' '.$a[1];
    ?>
      

  2.   

    要求不明确,
    如果只是要访问其中字符,根本不需要分解$str='abcdefg';echo $str[0];   // a
    echo $str[1];   // b
    ....
    就是说按数组访问即可
      

  3.   

    <?php
    $a = 'test';
    for($i = 0 ; $i < strlen($a) ; $i++)
       echo $a{$i};
    ?>
      

  4.   

    $str='abcdefg';echo $str[0];   // a
    echo $str[1];   // b
      

  5.   

    <?php$str = "Hello Friend";$arr1 = str_split($str);
    $arr2 = str_split($str, 3);print_r($arr1);
    print_r($arr2);/* Output may look like:Array
    (
        [0] => H
        [1] => e
        [2] => l
        [3] => l
        [4] => o
        [5] =>
        [6] => F
        [7] => r
        [8] => i
        [9] => e
        [10] => n
        [11] => d
    )Array
    (
        [0] => Hel
        [1] => lo 
        [2] => Fri
        [3] => end
    )
    */
    ?>
      

  6.   

    楼上的不支持中文或多字节,如果在php5 + utf8环境下处理多字节字符,我常用下面的例2preg_split
    (PHP 3 >= 3.0.9, PHP 4, PHP 5)preg_split -- 用正则表达式分割字符串
    说明
    array preg_split ( string pattern, string subject [, int limit [, int flags]] )
    返回一个数组,包含 subject 中沿着与 pattern 匹配的边界所分割的子串。 
    如果指定了 limit,则最多返回 limit 个子串,如果 limit 是 -1,则意味着没有限制,可以用来继续指定可选参数 flags。 flags 可以是下列标记的任意组合(用按位或运算符 | 组合): 
    PREG_SPLIT_NO_EMPTY
    如果设定了本标记,则 preg_split() 只返回非空的成分。 PREG_SPLIT_DELIM_CAPTURE
    如果设定了本标记,定界符模式中的括号表达式也会被捕获并返回。本标记添加于 PHP 4.0.5。 PREG_SPLIT_OFFSET_CAPTURE
    如果设定了本标记,如果设定本标记,对每个出现的匹配结果也同时返回其附属的字符串偏移量。注意这改变了返回的数组的值,使其中的每个单元也是一个数组,其中第一项为匹配字符串,第二项为其在 subject 中的偏移量。本标记自 PHP 4.3.0 起可用。 
    提示: 如果不需要正则表达式的功能,可以选择使用更快(也更简单)的替代函数如 explode() 或 str_split()。 例 1. preg_split() 例子:取得搜索字符串的成分<?php
    // split the phrase by any number of commas or space characters,
    // which include " ", \r, \t, \n and \f
    $keywords = preg_split ("/[\s,]+/", "hypertext language, programming");
    ?>  
     
    例 2. 将字符串分割成字符<?php
    $str = 'string';
    $chars = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
    print_r($chars);
    ?>  
     
    例 3. 将字符串分割为匹配项及其偏移量<?php
    $str = 'hypertext language programming';
    $chars = preg_split('/ /', $str, -1, PREG_SPLIT_OFFSET_CAPTURE);
    print_r($chars);
    ?>  
     
      

  7.   


    <? $test = 'jfdkslj'; 
    for($i = 0 ; $i < strlen($a); $i++) {echo $test[$i];}
    ?> jf
      

  8.   


    $a="fdsfas";
    for($i=0;$i<strlen($a);$i++)
    {
     echo substr($a,$i,1);
    }
      

  9.   

    好高的结帖率echo $str[第几个字];e.g.
    echo $str[12];
      

  10.   


    $a='abcde';
    for ($i=0;$i<strlen($a);$i++)
    {
    echo $a[$i].'<br>';
    }
      

  11.   

    /**
     * description :把字符串拆分为数组返回
     * @name my_split
     * @param string $s -- 要拆分的字符串
     * @return array -- 把字符串拆分后以数组返回
     * @example $my_array = my_split('abcdefg');
     * print_r($my_array);
     * @package
     * @author kapil
     * @version 1.0
     */
     
    function my_split($s) 
    {
    for($i = 0; $i < strlen($s); $i++)
    $r[$i] = $s[$i]; return $r;
    }