用PHP如何读取一个文件,并把文件的每一行分割成两部分放到指定的数组中(每一行都有“ - ”的规律)?

解决方案 »

  1.   

    (zz.txt)文本内容:111-111
    222-222
    333-333$array = file("zz.txt");
    foreach($array as $k=>$v){
    $str = explode('-',$v);
    print_r($str);
    }
    //输出结果
    Array
    (
        [0] => 111
        [1] => 111)
    Array
    (
        [0] => 222
        [1] => 222)
    Array
    (
        [0] => 333
        [1] => 333
    )
      

  2.   

    两种方法获得的结果都是一样的/******ver.1*****************************/
    $array = file("zz.txt"); //参见手册
    //print_r($array); //debug
    foreach($array as $k=>$v){
    $str = explode('-',$v);
    print_r($str);
    }
    /******ver.2*****************************/
    $array = split("\n", file_get_contents("zz.txt")); //分割换行
    //print_r($array); //debug
    foreach($array as $k=>$v){
    $str_1 = explode('-',$v);
    print_r($str_1);
    }
    更多方法详见
    http://www.ibm.com/developerworks/cn/opensource/os-php-readfiles/index.html