<?
$n="success";
$infos=array();
$infos[]="1,0,'Node 1','http://www.baidu.com'";
$infos[]="2,0,'Node 2','example01.html'";
$infos[]="3,1,'Node 1.1','example01.html'";
$infos[]="4,0,'Node 3','example01.html'";
$infos[]="5,3,'Node 1.1.1','example01.html'";
$n=2;
echo $infos[$n];
?>
for(var i=0;i<<? echo count($infos)?>;i++)
{
   alert("<? echo $infos[i]?>");//数组无法输出
}
数组无法输出,请各位帮忙看看应该怎么写呢

解决方案 »

  1.   

    for(var i=0;i<<? echo count($infos)?>;i++)
    {
       alert("<? echo $infos[i]?>");//数组无法输出
    }
    这个地方明显不行,<? echo $infos[i]?>中式调用不到i的吧。
      

  2.   

    我用 alert("<? echo i?>");
    就可以,我也不知道怎么写呢,
      

  3.   

    不可能,php没这种写法,你这样写输出的是5个“i”。
      

  4.   

    我写了个,比较乱感觉~~~<?
    $infos=array();
    $infos[]="1,0,'Node 1','http://www.baidu.com'";
    $infos[]="2,0,'Node 2','example01.html'";
    $infos[]="3,1,'Node 1.1','example01.html'";
    $infos[]="4,0,'Node 3','example01.html'";
    $infos[]="5,3,'Node 1.1.1','example01.html'";?>
    <script language="javascript">
     <?
      for($i=0;$i<count($infos);$i++)
     {
     ?>    // alert("11111111111");
     alert("<? echo $infos[$i]?>");//数组无法输出
    <? }?></script>
      

  5.   

    $infos[i]
    这里面的i是js循环的,PHP获取不到。
    你的需求是什么?
      

  6.   

    PHP
    $json = json_encode($data);JS
    var json = eval("<?php eval $json;?>");
    alert(json);
      

  7.   

    楼主 alert("<? echo i?>"); 这样弹出来的是什么值呢?
      

  8.   

    可以把数组先放到json里 再在js里处理。
      

  9.   

    一定要分清PHP做什么,JS做什么,他们分别在哪台机器上有效。
      

  10.   

    for(var i=0;i<<? echo count($infos)?>;i++)
    {
      alert("<? echo $infos[i]?>");//数组无法输出
    }
    这个地方明显不行,<? echo $infos[i]?>中式调用不到i的吧。
      

  11.   

    php向javascript传数组,JSON是最方便。
    我做个范例给你看一下:<?php
    $infos = array(
     "0"=>"1,0,'Node 1','http://www.baidu.com'",
     "1"=>"2,0,'Node 2','example01.html'",
     "2"=>"3,1,'Node 1.1','example01.html'",
     "3"=>"4,0,'Node 3','example01.html'",
    );
    echo "<script>var myarr=".json_encode($infos).";var c = ".count($infos).";</script>";
    ?>
    <script type="text/javascript">
      for(var i=0;i<c;i++){
        alert(myarr[i]);
      }
    </script>