如何把foreach遍历出来的值赋给JS的一个变量中

txmjs 2008-10-04 08:23:11
如何把foreach遍历出来的所有值赋给JS的一个变量中
...全文
1288 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
testoktest 2008-10-06
  • 打赏
  • 举报
回复
<?
$a = array("<a image='http://127.0.0.1/a.jpg' info='http://127.0.0.1/title' url='http://#'/>", "<a image='http://127.0.0.1/a.jpg' info='http://127.0.0.1/title' url='http://#'/>") ;
?>

<textarea id='x'></textarea>
<script>
var a=["<?php echo implode('","',$a);?>"];
//alert(typeof(a));
for(var key in a){
document.getElementById('x').value=a[key] + "\n";

}
</script>
yctin 2008-10-05
  • 打赏
  • 举报
回复
输不出来想要的结果~没人知道你想要什么结果

我那个代码就是将一个 PHP 数组变成 Javascript 的
程序猿之殇 2008-10-05
  • 打赏
  • 举报
回复
PHP中,将数组转换成字符串,
JS中再将字符串转成数组.
txmjs 2008-10-05
  • 打赏
  • 举报
回复
不行。楼上的。输不出来想要的结果。
yctin 2008-10-05
  • 打赏
  • 举报
回复
<?php
$a = array("<a image='http://127.0.0.1/a.jpg' info='http://127.0.0.1/title' url='http://#'/>", "<a image='http://127.0.0.1/a.jpg' info='http://127.0.0.1/title' url='http://#'/>");
$a = array(1,2,3,4,5,6);
?>
<script type="text/javascript">
var a = <?=json_encode($a)?>;
for(i=0; i<a.length; i++){
document.write(a[i] + "<br/>");
}
</script>
txmjs 2008-10-05
  • 打赏
  • 举报
回复
$a = array(" <a image='http://127.0.0.1/a.jpg' info='http://127.0.0.1/title' url='http://#'/>, <a image='http://127.0.0.1/a.jpg' info='http://127.0.0.1/title' url='http://#'/>") ;


<script>
var a=(<?
foreach($a as $value)
{
echo $value;
}
?>);
document.write(a); ///在这儿无法显示出来取得的数组;
</script>

是不是要在JS中划分字符串为数组?
txmjs 2008-10-05
  • 打赏
  • 举报
回复
$a = array("<a image='http://127.0.0.1/a.jpg' info='http://127.0.0.1/title' url='http://#'/>,<a image='http://127.0.0.1/a.jpg' info='http://127.0.0.1/title' url='http://#'/>") ;


<script>
var a=(
foreach($a as $value)
{
echo $value;
}
);
document.write(a); ///在这儿无法显示出来取得的数组;
</script>

qngzh 2008-10-04
  • 打赏
  • 举报
回复
$a = array(1, 2, 3, 4, 5, 6)
<script>
var a = <?php echo implode('', $a);?>
</script>
是lz想要的结果吗?
justicesun 2008-10-04
  • 打赏
  • 举报
回复
写好js,把需重复的部分括起来

改用php echo就行了
资源下载链接为: https://pan.quark.cn/s/f989b9092fc5 JavaScript数组遍历的三种常用方法:map、forEach与filter对比解析 map方法 核心功能:对数组每个元素执行回调函数,返回新数组,原数组不变。 典型场景:需要“映射”出与输入数组长度相同、但元素经过转换的新数组。 返回:新数组;若回调未显式返回,新元素为undefined。 注意:不会跳过空位,空位元素仍被调用回调,但为undefined。 forEach方法 核心功能:对数组每个元素执行回调函数,无返回,仅用于副作用(如打印、修改外部变量)。 典型场景:需要遍历数组并执行一系列操作,但不需要生成新数组。 返回:undefined。 注意:无法通过return提前终止循环,需用try...catch或外部变量控制;同样不跳过空位。 filter方法 核心功能:对数组每个元素执行回调函数,返回满足条件的新数组,原数组不变。 典型场景:需要筛选出符合特定条件的元素。 返回:新数组;若回调返回true,元素被保留;否则被过滤。 注意:同样不跳过空位,空位元素回调为undefined,通常被过滤。 三方法共性 均不改变原数组(除非回调函数内部显式修改)。 均按索引顺序执行,且不会跳过空位(稀疏数组)。 均接受三个参数:当前元素、当前索引、原数组。 选择建议 需要生成新数组并转换元素 → 用map。 仅需遍历并执行副作用 → 用forEach。 仅需筛选元素 → 用filter。 掌握这三者,可覆盖绝大多数数组遍历场景,避免混淆与常见坑点。

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧