从php中的列表中获取特定数据

时间:2012-11-04 18:00:54

标签: php

我有一个这样的字符串:

 house1- a normal house 

 house2-an office  

 house3-a scholl 

大约有2000行。我想只从它获得house1,house2,house3等,并将其放入另一个文件中。像:

 house1

 house2 

 house3

我知道爆炸功能可用于分离字符串,但我该怎么做呢?

2 个答案:

答案 0 :(得分:1)

$str = "house1- a normal house";

$result = explode("-", $str)[0];

var_dump($result);

假设最新的PHP版本(5.4.x)。

答案 1 :(得分:0)

$fContents = file( 'path/to/your/file' );
foreach ( $fContents as $row )
    file_put_contents( 'path/to/other/file', explode( '-', $row )[0] , FILE_APPEND );

狡猾而又有效的例子(假设你有5.4 +)。


for PHP 5.3:

$fContents = file( 'path/to/your/file' );
foreach ( $fContents as $row )
{
    $firstField = explode( '-', $row );
    file_put_contents( 'path/to/other/file', $firstField[0] , FILE_APPEND );
}