数组和字符串,交换

时间:2012-08-12 11:19:29

标签: php arrays string

我的代码:

<?php

    $string = "hello world";
    echo $string[1];          //output is 'e'
    echo end($string);        // I've got a warning error

  ?>

如何将字符串变量交换为数组格式? 我想如果我交换它,问题就会解决。

3 个答案:

答案 0 :(得分:4)

$string[n]是访问字符串第n个偏移量的特定表示法。这并不意味着字符串是一个数组,它只是特殊的语法糖。如果您想要字符串的最后一个偏移量,请使用substr($string, -1)

答案 1 :(得分:2)

有一个预定义的功能可以做到这一点。它是str_split()。这里http://it.php.net/manual/en/function.str-split.php您找到了文档

答案 2 :(得分:1)

这样做:

echo substr($string, -1);

由于字符串本身不是数组,因此endarray_sort等函数不起作用。

要物理转换字符串,请使用:

function CastStringToArray($string)
{
    $ret = array();
    $length = strlen($string);
    for ($i = 0; $i < $length; $i++)
    {
        $ret[] = $string[$i];
    }
    return $ret;
}