请原谅我的最后一个问题:)
这是我将字符串转换为数组的代码:它不采用数组中的最后一个输入,我无法找到出了什么问题。代码: '
$mystring = "hi this is ram from Jammu";
$array[] =Array();
$string2 = "";
$i=0;
$j=0;
while(isset ($mystring[$i])){
if($mystring[$i]!== " "){
$string2=$string2.$mystring[$i];
$i++;
}else{
$array[$j]=$string2;
$j++;
$i++;
$string2 ="";
}
}
foreach($array as $value)
{
echo "$value <br/>";
}
?>
'输出:
你好这是公羊从
它不是印刷查谟.
如果我在查谟的尽头再添加一个空间,那么它就可以正常工作。
只有在
遇到原始字符串中的" "
后,您才会将$string2
推送到$array
中。由于字符串末尾没有空格,因此您应该检查$string2
是否与任何内容一起归档,并将其推送到循环while
$array
。