$arr = split("|",$aa);写反了
是$arr = split($aa,"|");

解决方案 »

  1.   

    那为什么把竖线改成空格就可以?
    $aa = "232 318 1269 181 2475 161 3";
    $arr = split(" ",$aa);
    foreach($arr as $value)
    {
    printf($value . "<br>");
    }
      

  2.   

    to laeep(laeep):
    我刚才试过了,你的方法也不可以.结果只有一个竖线。
      

  3.   

    正确的代码:
    <?php
    $aa = "232|318|1269|181|2475|161|3";
    $arr = split("\|",$aa);
    foreach($arr as $value)
    {
    printf($value . "<br>");
    }
    ?>split会使用正则引擎,所以"|"会被看成一个正则表达式,需要\转义另外,在这个例子里,不推荐使用split,如果只是如此例般简单的分割,建议使用explode()楼主还问到string的方法,我建议你去阅读PHP的手册,里面有很详尽的解释。
      

  4.   

    to laeep(laeep):
    你说的也不可以呀,结果只有一个坚线.
      

  5.   

    $aa = "232|318|1269|181|2475|161|3";
    $arr = split("\|",$aa);