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);

文字列は本来配列ではないため、 や のような関数は機能endarray_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 に答える