<?php
$abc=array();
$abc = (abc, cde,fre);
?>
<script language="javascript" type="text/javascript">
for (var i = 0; i < 3; i++) {
var gdf = "<?php echo $lat['i'];?>";
alert("value ="+gdf);
}
</script>
回答
按照你的意见,我觉得这就是你正在尝试做的:
<?php
$abc = array('abc', 'cde', 'fre');
?>
<script type="text/javascript">
var gdf = '<?php
for ($i = 0; $i < count($abc); $i++) {
echo "{$abc[$i]}";
if ($i != (count($abc)-1)) echo ", ";
}
?>';
</script>
将输出:
<script type="text/javascript">
var gdf = 'abc, cde, fre';
</script>
注意
使用implode如果你想有一个单一的变量也将工作做好:
<?php
$abc = array('abc', 'cde', 'fre');
?>
<script type="text/javascript">
var gdf = '<?php echo implode(', ',$abc); ?>';
</script>
您并不想分配数组的单个值;你正在寻找整个阵列。你的JavaScript循环试图迭代来自PHP的整个$abc
数组。
像这样的东西会工作:
var abc = <?php echo json_encode($abc); ?>;
for(var i = 0; i < 3; i++)
var gdf = abc[i];
alert("value = " + gdf);
}
首先,打造你应该使用这个标志的PHP数组:
<?php
$abc = array('abc', 'cde', 'fre');
?>
下,这是不可能的使用JavaScript来直接通过循环您存储在PHP中的变量。你可以做这样的事情,而不是在PHP执行循环:
<?php
$abc=array('abc', 'cde', 'fre');
?>
<script language="javascript" type="text/javascript">
<?php foreach ($abc as $el): ?>
alert('value=<?php echo $el ?>');
<?php endforeach ?>
</script>
或者,如果你真的很喜欢这个循环在JavaScript中发生,而不是PHP,你可以“出口”的PHP数组的JavaScript通过将数组转换为JSON字符串并输出。
<?php
$abc=array('abc', 'cde', 'fre');
?>
<script language="javascript" type="text/javascript">
var abc = <?php echo json_encode($abc) ?>;
for (var i = 0; i < abc.length; i++) {
alert('value=' + abc[i]);
}
</script>
我相当肯定他只是在那里测试他的代码。他真正想要的是在他的JavaScript中使用这些值。 – halfdan 2011-04-16 15:10:17
是的,'alert'只是为了演示这项技术。它可以替换为他喜欢的任何代码。 – 2011-04-16 15:12:35
'json_encode'比手动构建数组(或多或少)更好。 – 2011-04-16 15:14:59
- 1. 如何将JavaScript函数中的变量的值分配给Mason变量?
- 2. 如何将GUID值分配给变量?
- 3. 如何将HTML按钮值分配给JavaScript中的变量?
- 4. 如何将输出分配给两个bash数组变量
- 5. 如何将javascript事件函数的返回值分配给javascript变量
- 6. 如何将变量值与Javascript中的值数组匹配?
- 7. 如何将一个php数组分配给一个javascript数组?
- 8. 如何使用dbms_output显示分配给变量的值数组?
- 9. 如何将一个数组变量的值赋给另一个数组变量
- 10. 如何将值分配给[任何]
- 11. 如何将变量分配给数组的对象?
- 12. 如何将javascript变量值分配给jsp标签属性?
- 13. 如何将PHP会话值分配给Javascript变量
- 14. 如何将xml值分配给javascript变量
- 15. 将javascript变量分配给ruby变量
- 16. 如何在UNIX中将参数的值分配给变量?
- 17. 如何将数值分配给产品中的变量?
- 18. 若要将JavaScript变量的值分配给Java变量
- 19. 如何将javascript变量分配给php变量?
- 20. 如何使用ajax将javascript变量分配给php变量
- 21. 如何将javascript变量值赋给javascript数组?
- 22. 如何分配一个返回值给变量的函数?
- 23. 如何将任务分配给组?
- 24. SCSS:将两个值分配给变量
- 25. SAS将哪个值分配给变量?
- 26. jQuery:如何将可变数量的复选框值分配给变量
- 27. 将javascript数组赋值给angularjs变量
- 28. 如何选择变量分配给函数的参数? -Javascript
- 29. 如何将多维数组分配给临时变量?
- 30. 如何将JavaScript变量值传递给另一个JavaScript函数?
如果你接受你的一些其他的答案,我们可能更愿意提供帮助。 – Shaz 2011-04-16 15:04:43
请编辑您的问题以澄清问题所在。 – ninjagecko 2011-04-16 15:05:47
你的代码字面上没有任何意义。 $ lat从哪里来?第二个$ abc行不是用array数组初始化数组的正确方法。 – 2011-04-16 15:07:51