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


PHP get names in a file after letters name:

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

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

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

如果名称在它们自己的行上,这样的事情应该可以工作。

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

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

$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) ;