1

次のように .txt ファイルにいくつかのコードを入力する必要があります。

  • 34、ブライアン、イングレス、23、25、30、インジ、78、アプロバドノーマル
  • 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]はAprobadoNormalです
于 2013-03-14T07:39:45.837 に答える