0

私は配列フォーマッタへの動的csvを作成しています。その一部はフォーマットされた配列を表示し、他の部分はそのコードを表示することになっています。配列を再度表示しないとコードを表示できません。どうすればよいですか?

-Javascript

$.post('csv.php', {names : names, fp : fp}, function(data){
         $('#arrayDisp > center > textarea').html(data);
        $.ajax({
              url: "csv.php",
              context: document.body,
              success: function(){
                $('#codeDisp > center > textarea').html(data);
              }
        });
    });

-Php

$file = file(_FILE_PATH, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

$data = array();

$line_number = 0;
foreach($file as $f) {
    $line = explode(',', $f);
    $i = 0;
    foreach($line as $l) {
        $data[$line_number][$names[$i]] = $l;
        $i++;
    }
    $line_number++;
}

json_encode($data);
print_r($data);
?>
4

3 に答える 3

0

GET パラメータを受け入れるようにスクリプトを変更します。だからそれはこのように読む

if($_GET['showSource'])
  highlight_file ($_SERVER['PHP_SELF']);
else
  //do stuff

したがって、JS 呼び出しは実際には 2 つの呼び出しになります。最初に ?showSource=1 を指定せずにスクリプトを呼び出して、解析された csv を取得し、次に ?showSource=1 を指定して呼び出しを行い、ソースを表示します。

于 2013-11-10T19:07:56.533 に答える
0

あなたが試すことができます

foreach($data as $key => $value)
{
  echo $key." has the value". $value;
}

これはあなたのために働くかもしれません

于 2013-11-10T18:57:41.460 に答える