【发布时间】:2012-01-11 04:37:15
【问题描述】:
我正在尝试将图像文件名的 php 数组分配给 javascript 数组。到目前为止,这是我得到的:
<script src="jq.js"></script>
<?php
$dir = 'images';
$images = scandir($dir);
$true_images = array();
foreach($images as $k=>$v){
if(is_file('images/'.$v)){
$true_images[] = $v;
}
}
?>
<script>
$(function(){
var image_array = Array(<?php echo implode(',', $true_images); ?>);
alert(image_array);
});
</script>
但我在 firebug 中收到以下错误: 标识符在数字文字之后立即开始
请帮忙,提前谢谢
【问题讨论】:
-
因为您的问题是 JavaScript 问题,请改为发布您的 PHP 脚本的输出。我有一种感觉,您可能只需查看输出(您应该在发布之前完成)就知道您的问题是什么
-
另外,输出JavaScript数据的正确方式是
<?php echo htmlspecialchars(json_encode($data)); ?>,这样可以避免很多问题和安全隐患。 -
@MattiVirkkunen:输出如下:1.jpg,2.jpg,5.jpg,6.jpg,7.jpg,8.jpg,9.jpg。
-
@Kyouka Suigetsu:你没看出有什么问题吗?
标签: php javascript jquery arrays