<?php
function lines($txt) {
$lines = split("\n", $txt);
if ($lines[count($lines)-1] == '')
array_pop($lines);
return $lines;
?> 
这个函数是什么意思呢?请求高手帮助,十分感谢。

解决方案 »

  1.   


    <?php
    function lines($txt) {
        $lines = split("\n", $txt);//将文本分割得到一个数组  数组的一项都是文本中的一行
        if ($lines[count($lines)-1] == '') //去掉为空的行
            array_pop($lines);
        return $lines;
    ?> 
      

  2.   

    if ($lines[count($lines)-1] == '') //如果最后一行为空,则删除最后行
    array_pop($lines);
      

  3.   


    <?php
    function lines($txt) {
        $lines = split("\n", $txt);//以"\n"来分割字符串,得到一个数组
        if ($lines[count($lines)-1] == '')//判断数组的最后一个元素是否为空字符串
            array_pop($lines);// 如果为空则删除数组的最后一个元素,array_pop这个函数是用来删除数组的最后一个元素的
        return $lines;
    ?> 函数参考如下,一看就懂了:array_pop
    (PHP 4, PHP 5)array_pop — 将数组最后一个单元弹出(出栈)说明
    mixed array_pop ( array &$array )
    array_pop() 弹出并返回 array 数组的最后一个单元,并将数组 array 的长度减一。如果 array 为空(或者不是数组)将返回 NULL。 Note: 使用此函数后会重置(reset())array 指针。
    Example #1 array_pop() 例子<?php
    $stack = array("orange", "banana", "apple", "raspberry");
    $fruit = array_pop($stack);
    print_r($stack);
    ?> 
    经过此操作后,$stack 将只有 3 个单元: Array
    (
        [0] => orange
        [1] => banana
        [2] => apple
    )
    并且 rasberry 将被赋给 $fruit。 
      

  4.   

    有bug,少了函数关闭}建议使用下面的代码,可以清掉无效的行<?php
    function lines($txt) {
        $lines = explode("\n", $txt);//将文本分割得到一个数组  数组的一项都是文本中的一行
        $line = count($lines);
        while(true) {
            $line--;
            if( $lines[$line] != '' || $line < 0) break;
            array_pop($lines);
        }
        return $lines;
    }