一个字符串是 $str = "980123567";
$lenth = strlen($str);
for($j=0; $j<$lenth; $j++)
{
    我这里想 逐一 获取 '9','8','0' 等字符串,该如何实现呢?
}

解决方案 »

  1.   

    $str = "980123567";
    $lenth = strlen($str);
    for($j=0; $j<$lenth; $j++)
    {
      echo $str[$j]."<br />";
    }
      

  2.   


    $str = <<<HTML
    980123567
    HTML;$str = str_split($str,1);
    print_r($str);
    /*
    输出结果:
    Array ( [0] => 9 [1] => 8 [2] => 0 [3] => 1 [4] => 2 [5] => 3 [6] => 5 [7] => 6 [8] => 7 ) 
    */
      

  3.   


    方法很多,来个正则的
    $str = <<<HTML
    980123567
    HTML;preg_match_all('/\d/',$str,$str);
    print_r($str[0]);
    /*
    输出结果:
    Array ( [0] => 9 [1] => 8 [2] => 0 [3] => 1 [4] => 2 [5] => 3 [6] => 5 [7] => 6 [8] => 7 ) 
    */
      

  4.   

    除了上面的也可以用substr函数。<?php 
    $str = "980123567";
    $lenthg = strlen($str);
    for($i=0;$i<$lenthg;$i++){
    echo "line $i: ".substr($str,$i,1)."<br />";
    }
    ?>
      

  5.   

    $lenth = strlen($str);
    for($j=0; $j<$lenth; $j++)
    {
      echo $str{$lenth};
    }