Convert a String into an Array of Characters

前端 未结 7 1256
陌清茗
陌清茗 2020-11-29 08:05

In PHP, how do I convert:

$result = "abdcef";

into an array that\'s:

$result[0] = a;
$result[1] = b;
$result[2] = c;         


        
相关标签:
7条回答
  • 2020-11-29 08:20

    Don't know if you're aware of this already, but you may not need to do anything (depending on what you're trying to do).

    $string = "abcdef";
    echo $string[1];
    //Outputs "b"
    

    So you can access it like an array without any faffing if you just need something simple.

    0 讨论(0)
  • 2020-11-29 08:25

    You will want to use str_split().

    $result = str_split('abcdef');
    

    http://us2.php.net/manual/en/function.str-split.php

    0 讨论(0)
  • 2020-11-29 08:28

    best you should go for "str_split()", if there is need to manual Or basic programming,

        $string = "abcdef";
        $resultArr = [];
        $strLength = strlen($string);
        for ($i = 0; $i < $strLength; $i++) {
            $resultArr[$i] = $string[$i];
        }
        print_r($resultArr);
    

    Output:

    Array
    (
        [0] => a
        [1] => b
        [2] => c
        [3] => d
        [4] => e
        [5] => f
    )
    
    0 讨论(0)
  • 2020-11-29 08:31

    With the help of str_split function, you will do it.

    Like below::

    <?php 
    $result = str_split('abcdef',1);
    echo "<pre>";
    print_r($result);
    ?>
    
    0 讨论(0)
  • 2020-11-29 08:33

    You can use the str_split() function:

    $value = "abcdef";
    $array = str_split($value);
    

    If you wish to divide the string into array values of different amounts you can specify the second parameter:

    $array = str_split($value, 2);
    

    The above will split your string into an array in chunks of two.

    0 讨论(0)
  • 2020-11-29 08:34
    $result = "abcdef";
    $result = str_split($result);
    

    There is also an optional parameter on the str_split function to split into chunks of x characters.

    0 讨论(0)
提交回复
热议问题