-5

リモート サーバーからのテキスト ファイル (dump.log) にこの出力があります。PHP で作成された元の配列にアクセスできない場合:

Array
(
    [email] => ddiar@beu.ac.il
    [timestamp] => 1369735202
    [smtp-id] => <1369735199.51as4801fed0f7@www.pub.org>
    [category] =>  decision 
    [event] => processed
)
Array
(
    [email] => jc@open.com
    [timestamp] => 1369735202
    [smtp-id] => <1369735199.51a4801fed0f7@www.open.org>
    [category] => Interm 
    [event] => processed
)
Array
(
    [email] => ilgkliar@bku.ac.il
    [timestamp] => 1369735204
    [smtp-id] => <1369735199.51ahg4801fed0f7@www.open.org>
    [response] => 250 OK: <ed628ghjbf2000aec70@bkju.ac.il> 
    [category] => decision 
    [event] => delivered
)

ここで、PHP を使用して MySQL テーブルに値を挿入したいと思います。(email_field、time_field、category_field など。)

ここから関数 print_r_reverse を試しましたが、うまくいきませんでした。完全なコードを提供してください。

4

2 に答える 2

1

print_rを使用する必要がありますか? あなたの目的のために、var_exportはより適応しています。

http://www.php.net/manual/en/function.var-export.php

変数の解析可能な文字列表現を出力または返します

代わりに、おそらくjson_encodejson_decodeを使用します

まず、PHP が JSON をサポートしているかどうかを確認してください。

于 2013-05-29T15:15:20.710 に答える
0

いくつかの選択肢があります:

  • sedとを使用しawkてデータを CSV ファイルに抽出し、次に を使用してデータベースにインポートできます。LOAD DATA LOCAL
  • 各行を取得する PHP コードを記述し、各行で特定の機能を探してから、好きな PHP MySQL コマンドを使用してデータベースにインポートできる配列を作成します (ただし、mysql_非推奨になっているコマンドは使用しません)。
  • お金を払って誰かにコードを書いてもらう

いずれにせよ、正規表現が関係していると思います。

試みたことを何も示さなかったという事実は、誰かにコードを書いてもらいたい場合、間違った場所に来たことを意味します。

于 2013-05-29T15:36:02.113 に答える