parseInt() 不会将数组的每个数组元素转换为整数

parseInt() doesnot converting each array element of an array into an integer

本文关键字:数组元素 转换 整数 数组 parseInt      更新时间:2023-09-26
$query = "SELECT id FROM server";
$result = mysql_query($query);

while($row =mysql_fetch_array($result))
{
    $dServer = $row['id'];
?>
<script>
  var dServer = <?php echo $dServer; ?>;
  document.write(dServer);
  var d=parseInt("dServer") + "<br>";
  document.write(d);
</script>
}

这里一切都很好,"dServer"打印"id",但只是parseInt()"id"转换为整数。谁能解释一下问题是什么。

不要用作字符串:

var d = parseInt(dServer) + "<br>";

您正在输入一个字符串以parseInt() .而是按如下方式使用。

var d=parseInt(dServer) + "<br>";

再次为什么你使用javascript来打印相同的内容。您可以使用 PHP 将 id 的值打印到文档中。

<?php
$query = "SELECT id FROM server";
$result = mysql_query($query);
while($row =mysql_fetch_array($result))
{
    $dServer = $row['id'];
?>
<script>
  var dServer = <?php echo $dServer; ?>;
  document.write(dServer);
  var d=parseInt(dServer);
  document.write("<br>"+d);
</script>
<?php
}
?>