首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP数组未显示

PHP数组未显示
EN

Stack Overflow用户
提问于 2013-07-24 20:27:22
回答 5查看 317关注 0票数 0

我在我的php代码中有这个JS:

代码语言:javascript
复制
echo " for (var i = 0; i<length; i++){
         alert('array[i]');

}";

假设所有变量都已定义并初始化,我将不会从警报中得到任何输出。

但是,如果我将array[i]替换为array[2],则会通知该值。

有什么建议吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-07-24 20:29:36

更新变式:

代码语言:javascript
复制
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { 
  $storeArray[] = $row['DayNum']; 
} 
$length = count($storeArray); 

for($i=0; $i < $length; $i++) { 
    echo "alert(".$storeArray[$i].");";
}
票数 1
EN

Stack Overflow用户

发布于 2013-07-24 20:28:38

您需要一个脚本tag..Its不可能以您所做的方式发出警告。

代码语言:javascript
复制
<script>//write your javascript here</script>

示例:

代码语言:javascript
复制
 <?php
        function alert($myArray) 
        {
            echo '<script type="text/javascript">alert("' . $myArray . '"); </script>';
        }
    ?>
票数 1
EN

Stack Overflow用户

发布于 2013-07-24 20:28:51

它是否是没有定义的长度,你认为它给了你数组的长度?在这种情况下,您应该有i < array.length,否则长度被认为是一个变量。

还要检查array[i]是否是一个“数组”,在这里您可以在for循环中获取值,而不需要'。只需写alert(array[i]);

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17844188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档