我的代码:
<?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;
}