<?php
$nar1="aaa";
$nar2="bbb";
$nar3="ccc";
$nar4="ddd";
$nar5="eee"; for($i=1;$i<=5;$i++){echo $nar.$i}?>
我想实现的结果是输入  aaa bbb ccc ddd eee  以上是我写的代码,但是输入结果显然是:1 2 3 4 5  我不知道怎么写才能实现我想要的结果,请高手指点。

解决方案 »

  1.   

    ..您老耍我呢?哪有这种代码!只有合成为一个变量名后才能输出!
    echo eval("return \$nar$i;");这不就好了~而且,如果你开启了E_ALL(显示所有错误)应该会收到Notice级别的错误,因为$nar不是一个已定义的变量顺便问你一句: 你是不是想要一个数组啊?
      

  2.   


    $arr = array('aaa', 'bbb', 'ccc', 'ddd');
    foreach($arr as $k => $v){
    echo $v.'<br>';
    }这种效果吧
      

  3.   

    问题已经解决,谢谢一楼,echo eval("return \$nar$i;");  这句话解决问题的,十分感谢。
      

  4.   

    --第一次来 这样也可以呀
    $arr2=array("aaa","bbb","ccc","ddd");
    if(is_array($arr2))
    {
    foreach($arr2 as $key=>$value)
    {
    echo $key."的值:".$value."<br>"; }
    }
      

  5.   

    很简单的问题,没必要上eval。 $nar1="aaa";
    $nar2="bbb";
    $nar3="ccc";
    $nar4="ddd";
    $nar5="eee";

     for($i=1;$i<=5;$i++){

    echo ${'nar'.$i}."<br/>";

    }
      

  6.   

    php foreach
    http://www.111cn.net/search.php?keyword=php+foreach&p=1