Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 请协助从while循环中删除最后一个逗号_Loops_While Loop_Substr - Fatal编程技术网

Loops 请协助从while循环中删除最后一个逗号

Loops 请协助从while循环中删除最后一个逗号,loops,while-loop,substr,Loops,While Loop,Substr,您可能认为这是一个重复的内容。事实并非如此。我尝试了所有的解决方案。问题出在这里 如果在while循环中使用任何解决方案substr、rtrim等,则会从每个循环项中删除它们。如果使用while循环之外的任何解决方案,则只会显示while循环的最后一项 while循环内的解决方案: a、 b,c,d,e,变成abcde while循环外的解决方案: a、 b,c,d,e,变成e 对此,我们非常感谢您的澄清。谢谢你的帮助!是的,我已经做了六个小时了。请帮我解决这个问题 以下是我的代码,其中没有解决

您可能认为这是一个重复的内容。事实并非如此。我尝试了所有的解决方案。问题出在这里

如果在while循环中使用任何解决方案substr、rtrim等,则会从每个循环项中删除它们。如果使用while循环之外的任何解决方案,则只会显示while循环的最后一项

while循环内的解决方案:

a、 b,c,d,e,变成abcde

while循环外的解决方案:

a、 b,c,d,e,变成e

对此,我们非常感谢您的澄清。谢谢你的帮助!是的,我已经做了六个小时了。请帮我解决这个问题

以下是我的代码,其中没有解决方案:

<script type="text/javascript">
    states=new array (<?php $query18 = "SELECT * FROM states ORDER BY state ASC";
                    $result18 = $db->query($query18);

    while ($row18 = $result18->fetch(PDO::FETCH_ASSOC)) {

        $states4 = $row18['state'];

        $states5 = "\"$states4\",";

        echo $states5;

    } ?> ); </script>

我试图将我的状态列表从数据库中获取到javascript中的数组中。

似乎您还没有关闭数组的右括号

应该是,

states=new array (<?php $query18 = "SELECT * FROM states ORDER BY state ASC"; $result18 = $db->query($query18); ?>);

我对JavaScript了解不多,但您可以如下更改您的逻辑:

first=1;
while(there-is-data) {
    $states4 = ...
    if (first) {
        first = 0;
        $states5 = $states4;
    } else {
        $states5 = ","\$states4;
    }
} // while

将逗号与除第一次迭代之外的所有迭代的新数据连接起来。首先,排除逗号。

谢谢。但我只是忘了在这里写,这一直在我的代码中。这不是javascript是否工作的问题。当我查看源代码并可以看到javascript时,它没有正确删除最后一个逗号。如上所述,删除一个实例中的每个逗号,而不在另一个实例中循环所有项目。谢谢。我使用了几乎相同的逻辑。因为我知道最后一个州是怀俄明州,所以我。。。如果$state4!=怀俄明州{用逗号做这个;}否则{不用逗号做这个;}