关于字符串和变量显示的问题

 关于字符串和变量显示的问题

 

   今天班长衡磊柯(我的网站之路的领航老师,*^^*)问我个关于字符串和变量显示的问题,大概好象和我们搞的数据结构的课程设计题目有关(遍利全国34个省会城市),刚好我有一点自己处理字符串变量的心得满以为可以解决外问题的,可是却把我难倒了,当时的哪个啊,哎......
   问题是这样的,他想这样运行出结果。
    有下面三个变量:
    $number1[0]=a;
    $number2[0]=b;
    $number3[0]=c;
    然后用FOR循环逐一显示出来:
    for($i=1;$i<4;$i++){
      echo $number$i[0];
    }
   很显然这样是显示不出来的,问题就在如何把$i翻译成PHP懂的变量,并且将$i的值放入$number$i[0]中让$number$i[0]整体变成一个变量,通过PHP解释出他的值。
   我搞了半天,用我以前的方法硬是处理不了,结果在网友在帮助下解决了,从中也学到了不少知识,最重要的一点是我感觉我的PHP还存在很多的不足,其实我还有很多都没有搞明白,自惭形秽啊......
   解决方法1:(南昌的一个朋友)

   <?php
      $number[0][0] = 11;
      $number[1][0] = 12;
      $number[2][0] = 13;
      for($i = 0; $i < 3; $i++){
         echo $number[$i][0];
      }
   ?>
   由于他正好在研究C语言,感觉很浓重的C语言的东西,呵呵。PHP的数组还可以这样写,我感觉我真的有很多PHP的东西都还没接触到,要加强学习啊。
   解决方法2:(老戴)

   <?php
       $number1[0]=a;
       $number2[0]=b;
       $number3[0]=c;
       for($i=1;$i<4;$i++){
          $number="number".$i;
          echo ${$number}[0];
       }
   ?> 
   这种方法比较好一点,主要是简单一点,呵呵,听老戴说这个方法是PHP的变量中有变量的处理方法,现在很少用,已经被忽略,哎 ,只能怪我们学到的东西的太少了啊,郁闷啊......  
   最后感谢两位朋友的帮忙了啊......

   ps:好象通过eval函数也可以解决这个问题,这里就举例了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值