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