你代码没有问题啊,把echo $str; 这行去了,调用函数,就只会显示前半段PC-ZJ-0001这些了吧

解决方案 »

  1.   

    按理说,应该是可以的.
    你echo $res[0];以后是空白,也有可能是这行前面有空格,所以第一个元素刚好是空白.呵呵.取出来一行以后,可以去掉前后的空白.
    trim($str, " ");
    还有就是你要确保中间只有一个空白,要不知你可能取出的第二个元素也有问题.其实你也完全可以用正则匹配.如果数据格式比较规范的话.
      

  2.   

    我现在的输出代码:
    $str=$everyline;

    $res = explode(" ", $str);//分割字符串
    echo $res[0]; 
    echo "<p>";
    我现在的输出数据格式:PC-ZJ-0001 00-16-17-15-92-4FPC-ZJ-0002 00-50-8D-73-83-D4PC-ZJ-0003 00-16-17-15-9A-97PC-ZJ-0004 00-15-F2-C6-AC-AAPC-ZJ-0005 00-15-F2-74-89-38 
      

  3.   

    If separator contains a value that is not contained in string, then explode() will return an array containing string. 
    ====
    手册上已经写得很清楚了.
    如果分隔符没有在字符串里找到,会返回一个包含整个串的数组.楼主细心一点就可以了.