<?php
$s = 1234567;
for($c=0; $c<strlen($s); $c++)
{
$t = "Num".$c;
$$t = $c;
}
echo $Num1; //1
echo $Num2; //2
……
?>
$s = 1234567;
for($c=0; $c<strlen($s); $c++)
{
$t = "Num".$c;
$$t = $c;
}
echo $Num1; //1
echo $Num2; //2
……
?>
$ar = preg_split('//', '123456');
print_r($ar);
wasuka 给我的问题解决办法确实有效但只适用于规则的数字串例如123 12345
但我的字符串不规则阿,比如:2392181
wasuka 的办法就不好使了,不过还是谢谢你!!
king2world 的解决办法很不错!!不存在不规则数字的情况,谢谢
king2world 你用函数的第一个参数//是什么意思啊?
<?php$arr = str_split($str, '123456');
print_r($arr);
$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
$str = '654321';
$j = strlen($str);
for ($i=1; $i<=$j; $i++ ) {
${'num' . $i} = $str[$i-1];
}
echo $num1;
?>这样也可以,
$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