代码之家  ›  专栏  ›  技术社区  ›  Richard Knop

PHP将字符串转换为数组

  •  13
  • Richard Knop  · 技术社区  · 14 年前

    如何将字符串转换为数组?例如,我有一个字符串:

    $str = 'abcdef';
    

    我想得到:

    array(6) {
      [0]=>
      string(1) "a"
      [1]=>
      string(1) "b"
      [2]=>
      string(1) "c"
      [3]=>
      string(1) "d"
      [4]=>
      string(1) "e"
      [5]=>
      string(1) "f"
    }
    
    6 回复  |  直到 11 年前
        1
  •  35
  •   LiraNuna    14 年前
        2
  •  6
  •   svarlitskiy    12 年前

    $str = 'abcdef';
    $arr = Array();
    
    for($i=0;$i<strlen($str);$i++){
        $arr[$i] = substr($str,$i,1);
    }
    
    /*
    OUTPUT:
    $arr[0] = 'a';
    $arr[1] = 'b';
    $arr[2] = 'c';
    $arr[3] = 'd';
    $arr[4] = 'e';
    $arr[5] = 'f';
    */
    
        3
  •  5
  •   Taryn user758618    11 年前

    $str = 'abcdef';
    echo $str[0].$str[1].$str[2]; // -> abc
    
        4
  •  2
  •   Phil Hilton Ian    4 年前

    请注意,从PHP5.5开始,您可以通过数组索引引用字符串,这在大多数情况下可以避免需要上述解决方案。

    $str = 'abdefg';
    echo $str[4]; // output: f
    
        5
  •  0
  •   Dave    11 年前

    $string = 'abcdef';
    
    $arr = [];
    
    for($i=0;$i<strlen($string);$i++){
        $arr[] = substr($string,$i,1);
    }
    
        6
  •  0
  •   Raj Raj    11 年前
    <?php
    
    $str = "Hello Friend";
    
    $arr1 = str_split($str);
    $arr2 = str_split($str, 3);
    
    print_r($arr1);
    echo "<br/>";
    print_r($arr2);
    
    ?>
    

    more info !!