1

我必须在 .txt 文件中输入一些代码,如下所示:

  • 34,bryan,ingles,23,25,30,inge,78,Aprobado Normal
  • 20,jorge,math,20,20,20,lic,60,Pasa con lo minimo

现在我必须使用 php 函数来显示使用搜索的特定行。我试图给我们一个 fgets 和一个 If 语句来拉它。喜欢

while(!feof($fp)){$linea=fgets($fp, (if $code==34));echo $linea;}

我需要代码。如果 $_post[codigo] 在 .txt 文件中,则使用 $_post 从 .txt 文件中获取特定行并显示它。

4

1 回答 1

1

您的文件看起来像一个逗号分隔值文件,因此您最好使用fgetcsv.

while (!feof($fp)){
    $linea = fgetcsv($fp);       // gets one line and cut it in each comma ( `,` ).
    if ($linea[0] == '34') {     // [0] access the first comma-separated-value of your line
      echo implode(',', $linea); // displays the line after concataining each element with a `,` 
    }
}

如果您的 CSV 包含空行,您应该再次检查(您的 CSV 行的第一个值是否存在):

if ((count($linea) > 0) && ($linea[0] == '34')) {

使用 CSV 方法,您可以轻松获取第一行的每个元素:

  • $linea[0] 是 34
  • $linea[1] 是布莱恩
  • $linea[2] 是 ingles
  • $linea[3] 是 23
  • $linea[4] 是 25
  • $linea[5] 是 30
  • $linea[6] 是 inge
  • $linea[7] 是 78
  • $linea[8] 是Aprobado Normal
于 2013-03-14T07:39:45.837 回答