用逗号和换行符爆炸文本文件

时间:2013-11-25 22:34:37

标签: php explode

如果我有文本文件:

Ramon,19,Libra   
Renata,25,Aries   
Roxy,52,Leo

如果我要创建一个数组:

print_r(explode(",", $str));

如何说明换行符?

3 个答案:

答案 0 :(得分:5)

另一个好方法是使用str_getcsv

foreach(file('/path/to/file.txt') as $line) {
    $data[] = str_getcsv($line);
}

var_dump($data);

并返回:

Array
(
    [0] => Array
        (
            [0] => Ramon
            [1] => 19
            [2] => Libra
        )

    [1] => Array
        (
            [0] => Renata
            [1] => 25
            [2] => Aries
        )

    [2] => Array
        (
            [0] => Roxy
            [1] => 52
            [2] => Leo
        )

)

或者您可以使用fgetcsv功能

答案 1 :(得分:4)

取决于您想要的内容,但请尝试file()

$lines = file('/path/to/file.txt');
foreach($lines as $line) {
    $data[] = explode(',', $line);
}
print_r($data);

答案 2 :(得分:3)

只是可以做的另一种方式

$filestring = file_get_contents('...path to file...');
$lines = explode(PHP_EOL,$filestring);
foreach($lines as $line) {
     $data[] = explode(',', $line);
}
print_r($data);
相关问题