-2

请原谅我最后一个问题:)

这是我将字符串转换为数组的代码:它没有获取数组中的最后一个输入,我无法找到问题所在。代码:`

        $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/>";

        }

  ?>

' 输出:

嗨,这是来自 ram

它没有打印 Jammu 。

如果我在 Jammu 的末尾再添加一个空格,那么它工作正常。

4

1 回答 1

0

您只有在遇到原始字符串后才能$string2进入。由于字符串末尾没有空格,您应该检查是否已提交任何内容并将其推送到外部循环。$array" "$string2$arraywhile

于 2013-10-18T22:07:51.343 回答