我有一个这样的字符串:
house1- a normal house
house2-an office
house3-a scholl
大约有2000行。我只想从中获取house1、house2、house3 等并将其放入另一个文件中。像:
house1
house2
house3
我知道explode 函数适用于分隔字符串,但我该怎么做呢?
我有一个这样的字符串:
house1- a normal house
house2-an office
house3-a scholl
大约有2000行。我只想从中获取house1、house2、house3 等并将其放入另一个文件中。像:
house1
house2
house3
我知道explode 函数适用于分隔字符串,但我该怎么做呢?
$str = "house1- a normal house";
$result = explode("-", $str)[0];
var_dump($result);
假设是最新的 PHP 版本(5.4.x)。
$fContents = file( 'path/to/your/file' );
foreach ( $fContents as $row )
file_put_contents( 'path/to/other/file', explode( '-', $row )[0] , FILE_APPEND );
糟糕但有效的例子(假设你有 5.4+)。
对于 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 );
}