<?php
$s = 1234567;
for($c=0; $c<strlen($s); $c++)
{
$t = "Num".$c;
$$t = $c;
}
echo $Num1; //1
echo $Num2; //2
……
?>

解决方案 »

  1.   

    split 分割字符
      
      

  2.   

    存到数组里调用多好啊, 
    $ar = preg_split('//', '123456');
    print_r($ar);
      

  3.   

    真抱歉,我题目说的不够详细
    wasuka 给我的问题解决办法确实有效但只适用于规则的数字串例如123 12345
    但我的字符串不规则阿,比如:2392181
    wasuka 的办法就不好使了,不过还是谢谢你!!
    king2world 的解决办法很不错!!不存在不规则数字的情况,谢谢
    king2world 你用函数的第一个参数//是什么意思啊?
      

  4.   


    <?php$arr = str_split($str, '123456');
    print_r($arr);
      

  5.   

    <?php
    $str = '2392181';
    $arr = str_split($str);
    foreach ($arr as $value){
        echo 'Num'.$value."\n";
    }
    ?> 
    ---------- PHP DEBUG ----------
    Num2
    Num3
    Num9
    Num2
    Num1
    Num8
    Num1
     
    Output completed (0 sec consumed) - Normal Termination
      

  6.   

    <?php
    $str = '654321';
    $j = strlen($str);
    for ($i=1; $i<=$j; $i++ ) {
       ${'num' . $i} = $str[$i-1];
    }
    echo $num1;
    ?>这样也可以,
      

  7.   

    <?php 
    $str =  '2392181 '; 
    $arr = str_split(trim($str)); 
    $i=1;
    foreach ($arr as $value){ 
       echo  'Num_'.$i." ".$value."<br>"; 
       $i++;

    //print_r($arr);
    ?>输出结果:
    Num_1 2
    Num_2 3
    Num_3 9
    Num_4 2
    Num_5 1
    Num_6 8
    Num_7 1