私のコード:
<?php
$string = "hello world";
echo $string[1]; //output is 'e'
echo end($string); // I've got a warning error
?>
文字列変数を配列形式に交換するにはどうすればよいですか? 交換すれば問題は解決すると思います。
$string[n]
文字列の n 番目のオフセットにアクセスするための特定の表記法です。これは、文字列が配列であることを意味するのではなく、特別な構文糖衣にすぎません。文字列の最後のオフセットが必要な場合は、 を使用しますsubstr($string, -1)
。
これを行う事前定義された関数があります。それはstr_split()です。ここhttp://it.php.net/manual/en/function.str-split.phpあなたはドキュメントを見つけます
これを行うだけです:
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;
}