我的代码:
<?php
$string = "hello world";
echo $string[1]; //output is 'e'
echo end($string); // I've got a warning error
?>
如何将字符串变量交换为数组格式? 我想如果我交换它,问题就会解决。
答案 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);
由于字符串本身不是数组,因此end
和array_sort
等函数不起作用。
要物理转换字符串,请使用:
function CastStringToArray($string)
{
$ret = array();
$length = strlen($string);
for ($i = 0; $i < $length; $i++)
{
$ret[] = $string[$i];
}
return $ret;
}