PHP在字母名称后获取文件中的名称:

时间:2014-12-10 11:55:28

标签: php string

我需要一个PHP脚本来在文件中打印客户名称。有数百个名称和地址,但我想只打印最多15个字母的名称。

<?php
$file = file_get_contents('data-cust.txt');
$keyword = 'name';
$str = substr($file, strpos($file, $keyword) + strlen($keyword), 15);
echo $str;
?>

我尝试使用上面但只打印了一个名字。如何让它打印所有名称? 感谢。

2 个答案:

答案 0 :(得分:1)

如果这些名字在他们自己的行上,那么这样的事情应该有效。

<?php
$file = file('data-cust.txt');
foreach($file as $line) {
    $keyword = 'name';
    $str = substr($line, strpos($line, $keyword) + strlen($keyword), 15);
    echo $str;
}

答案 1 :(得分:0)

您需要打开文件并阅读它,然后提取名称。

$file = fopen("data-cust.txt", "r");
$keyword = 'name';
$str = array() ;
if ($file) {
    while (($line = fgets($file )) !== false) {
        $name = substr($line, strpos($line, $keyword) + strlen($line), 15);
       echo $name ;
        $str[] = $name ;
    }
} else {
    // error opening file
} 
fclose($file );

print_r($str) ;