$a ="nihao00001";
$b=explode("0000",$a);
for($i=0;$i<300;$i++){
$j=strlen($i);
//echo $j;
$str=$i+1;
for($m=0;$m<5-$j;$m++){
 $str ="0".$str;
}
$arr[]=$b[0].$str;
}
print_r($arr);
怎么样让这个程序输出后是
nihao0001
nihao0002
nihao0003
二不是arr[0] = nihao0001
      arr[1] = nihao0002
谢谢。

解决方案 »

  1.   

    本来就是
    $arr[0] = nihao0001
    $arr[1] = nihao0002 
    输出的只是数组值,没下标!
      

  2.   

    可以不要这个$arr[0]  只要 nihao0001就可以了; 
      

  3.   

    谢谢了;我愿付出很多分给 你,,谢谢;;;只要这种形式;
    nihao0001
    nihao0002
    nihao0003
    nihao0004
      

  4.   

    是不是要用foreach语法啊;;谢谢了; 
      

  5.   


    $a ="nihao00001";
    $b=explode("0000",$a);
    for($i=0;$i <300;$i++){
    $j=strlen($i);
    //echo $j;
    $str=$i+1;
    for($m=0;$m <5-$j;$m++){
    $str ="0".$str;
    }
    $arr[]=$b[0].$str;

    for($k=0;$k<count($arr);$k++){
    echo $arr[$k]."<br>";
    }
      

  6.   

    修正下上面的小错误。$a ="nihao00001";
    $b=explode("0000",$a);
    for($i=1;$i <=300;$i++){
    $j=strlen($i);
    //echo $j;
    $str=$i;
    for($m=0;$m <5-$j;$m++){
    $str ="0".$str;
    }
    $arr[]=$b[0].$str;

    for($k=0;$k<count($arr);$k++){
    echo $arr[$k]."<br>";
    }