【发布时间】:2020-04-04 15:05:51
【问题描述】:
这个"<?php echo $array1["+i+"]; ?>" 是应该从实际索引的字符串中的数组中获取并返回一些坐标的代码。我想返回实际坐标,因此我有 i(int) 但这部分中的一些是错误的。但是如果我像这样重写固定索引:"<?php echo $array1[1]; ?>" 它运行正确。 如果我的代码错误,如何返回具有实际索引的 $array1 成员?
<?php $array1 = array("-74.0061,40.712", "40.712,40.712", "19.291,50.712"); ?>
<script>
for (i = 0; i != "<?php echo count($array1); ?>"; i++) {
//there
var from_array = "<?php echo $array1["+i+"]; ?>";
document.getElementById(i).innerHTML = from_array;
}
</script>
【问题讨论】:
-
您不能像这样混合使用 php(服务器端代码)和 javascript(客户端代码)。例如 $array1 是在 PHP 代码中定义的,但您尝试访问它并在 JS 循环中进行索引。当然这永远不会奏效;要么在 PHP 中编写所有代码,要么在 JS 中编写所有代码;另外,我提交了一个编辑以删除无意义的标签(字符串,int)
-
Undefined index: +i+是您应该在 HTML 源代码中看到的内容。 -
@Pierre 在进行(建议性)编辑时,如果发布的内容中缺少相关标签,请确保添加相关标签。我必须改进您的编辑并添加缺少的“javascript”标签。 谢谢!
-
@FunkFortyNiner 确实,很抱歉我错过了!
-
不用担心@Pierre :) 只是一点旁注。
标签: javascript php arrays