2011-12-31 28 views
1

私はログテーブルを持つPHPサーバをMySQLデータベースに用意しています。ユーザーが私のサーバーに接続すると、すべての$ _POST変数と$ _GET変数をログエントリに格納します。 2つの変数は配列です。これらの配列をmySQLデータベースに格納するのに適した文字列表現に変換するPHPの簡単な方法はありますか?PHP:配列を文字列に変換する方法

私が知る限り、implode()は1次元配列用です。たぶんjson_encode()は良い方法でしょうか?

答えて

4

json_encode()が正常に動作し、かなりコンパクトになり与えます他のいくつかのより冗長な選択肢に比べてスペースを節約できます。

0

print_r($myTab)とお試しいただけます。

例(http://php.net/manual/fr/function.print-r.php):

<?php 
$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z')); 
print_r ($a); 
?> 

Array 
(
    [a] => apple 
    [b] => banana 
    [c] => Array 
     (
      [0] => x 
      [1] => y 
      [2] => z 
     ) 
) 
+0

PHP.netを参照してください使用することができます。 '$ string = print_r($ array、true);' – Dan

2

あなたが出力を超えるリターンを強制的に、ますprint_r() ``に2つ目の引数を渡したいと思いますserialize()/unserialize()

+0

情報をありがとう。しかし、私は 'json_encode()'がよりコンパクトであるので、この場合にはより適していると思います。 – dhrm

+0

@DennisMadsen - コンパクトさを除いて、確かにポータブルです。 – Dan

関連する問題