0

php配列をjquery$.each関数にエコーするにはどうすればよいですか?

これが私がこれまでphpで試したことです...

                  $index = 0;

                  while(!feof($file))
                  {
                     $singleLine = fgets($file);
                     $totalLines[$index] = $singleLine;

                     ++$index;
                  }
                  echo $totalLines;

これが私がjqueryでそれを読み返す方法です...

       $.post("sendFile.php",{fileName: sendFileName}, function(data)
       {
              $.each(data, function(index, value)
              {
                        alert(value);
              });
       });

出力は私に配列を与えています...それが私に各配列要素のTest1、Test2、Test3を与えるべきであるとき...

4

1 に答える 1

2

json_encodeを使用してデータをエンコードします。

echo json_encode($totalLines);

そして、あなたのphpコードは以下のように簡単に書くことができます:(ファイル関数を使ってファイル全体を配列に読み込む)

echo json_encode(file($file));
// or if need to skip the empty line and new line char
echo json_encode(file($file, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES));
于 2012-09-06T03:22:20.480 に答える