首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在Javascript中添加'foreach‘循环

如何在Javascript中添加'foreach‘循环
EN

Stack Overflow用户
提问于 2016-05-24 04:28:59
回答 1查看 106关注 0票数 0

一位客户要求我编辑一些非常旧的代码,将图像添加到他们的搜索功能中,但不想花钱重新创建整个脚本。

在一个页面上,搜索脚本是用PHP编写的,所以我使用此脚本搜索图像文件夹,并返回与搜索部件号匹配的所有图像:

代码语言:javascript
代码运行次数:0
运行
复制
foreach (glob("./item_images/$partnumber*.jpg") as $filename) {
    echo "<a href='$filename' rel='shadowbox[item]'><img width='75' src='$filename'/></a>";
}

在网站的另一部分,搜索是用javascript完成的(我对Javascript不是很熟悉),我对如何将上面的代码转换成javascript感到困惑。看起来"glob“函数不能在PHP外部使用。

任何建议都会被采纳。

EN

回答 1

Stack Overflow用户

发布于 2016-05-24 04:43:09

您可以使用json_encode()轻松地将PHP数据结构注入到javascript中。例如,下面这段简单的代码将使用glob()创建一个数组,然后将其编写为javascript文字数组。

代码语言:javascript
代码运行次数:0
运行
复制
<?php
$collection = glob("./item_images/$partnumber*.jpg");
?>
<script>
// write array from PHP into javascript
var collection = <?php echo json_encode($collection); ?>;
// iterate through the array
for(i=0;i<collection.length;i++) {
    // do something in loop
}
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37399984

复制
相关文章

相似问题

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