【问题标题】:Get string entry from textfile in php从php中的文本文件获取字符串条目
【发布时间】:2015-07-10 18:33:44
【问题描述】:

我有一个问题。如何从文本文件中的条目中获取字符串。

texfile 看起来像:

Blabla2|123456
Blablablabla4|475387638
Blab1|387549900

现在我想从 Blablablabla4 获取 | 后面的数字

它的读取文件功能是什么?

【问题讨论】:

  • 尝试fgetcsv() 并使用| 作为分隔符。
  • 你试过了吗? 它的读取文件功能是什么?你问过你的最好的朋友google吗? (你知道你可以问你最好的朋友谷歌一切:)
  • 我当然用谷歌搜索过,但我不知道找到这样的东西的关键字。

标签: php file fwrite fread


【解决方案1】:

如果您经常需要使用不同键的值,您可以创建自定义函数。

function getValueFromFile($file, $key){
    if (($handle = fopen($file, "r")) !== FALSE) {
      while (($data = fgetcsv($handle, 1000, "|")) !== FALSE) {
        if($data[0] == $key){
            fclose($handle);
            return $data[1];
        }
      }
      fclose($handle);
    }
    return false;
}

简单地这样称呼它:

echo getValueFromFile("your file name", "Blablablabla4");

【讨论】:

    【解决方案2】:

    将文件的每一行加载到$line,然后使用函数explode('|', $line_variable)将字符串与int分开。

    $handle = fopen("inputfile.txt", "r");
    if ($handle) {
        while (($line = fgets($handle)) !== false) {
            $line = explode('|', $line);
            $string = $line[0];
        }
    
        fclose($handle);
     } else {
        // error opening the file.
    

    }

    【讨论】:

      猜你喜欢
      • 2015-08-06
      • 1970-01-01
      • 2012-11-22
      • 1970-01-01
      • 2012-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多