0

我的代码:

<?php

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

  ?>

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

4

3 回答 3

4

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

于 2012-08-12T11:22:11.973 回答
2

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

于 2012-08-12T11:32:11.710 回答
1

只需这样做:

echo substr($string, -1);

因为字符串本身不是数组,所以函数喜欢end并且array_sort不起作用。

要物理转换字符串,请使用以下命令:

function CastStringToArray($string)
{
    $ret = array();
    $length = strlen($string);
    for ($i = 0; $i < $length; $i++)
    {
        $ret[] = $string[$i];
    }
    return $ret;
}
于 2012-08-12T11:21:24.910 回答