5

私はjsonを使用していて、ajaxを使用しているため、有効なjsonに値を渡すことができません。

エコーせずにvar dumpの値を返すだけで、ブラウザに出力されます。

例えば

$data = 'my_data';
get_var_dump($data);//not real func
//should do nothing.
$get['data'] = get_var_dump($data);
$get['error']= false;
echo json_encode($get);
//should be something like 
//{"data,"string(7) my_data","error":false}

またはprint_rに相当するものを出力する代わりにvarに割り当てたいだけです。

またはワードプレスのファンなら、bloginfo('url'); の違い および get_bloginfo('url'); 簡単にする必要があります:)

4

4 に答える 4

15

できますよ!そのためには、2 つの PHP バッファ関数が必要です:ob_startob_get_clean. 最初のものはバッファリングを開始し、2番目のものは値を取得してバッファをクリーニングしています。例:

ob_start();
var_dump($array);
$value = ob_get_clean();
于 2011-04-14T15:47:42.617 に答える
11

print_r2 番目のパラメーターのオプションがあります。true に設定すると、ダンプを表示する代わりに配列として返します。

http://us2.php.net/print_r

于 2011-04-14T15:47:44.207 に答える
6

関数を確認してくださいvar_export():
http://php.net/manual/en/function.var-export.php

それに変数と 2 番目のブール値パラメーターを渡します。2 番目のパラメーターが true の場合、関数は変数の表現を含む文字列を返します。

<?php
$a = array(1, 2);
$dump = var_export($a, true);

print $dump;
?>

$dumpのようなものが含まれています

array (
  0 => 1,
  1 => 2,
)
于 2011-04-14T15:48:16.810 に答える
3

誰もが私を打ち負かしました: var_export()

于 2011-04-14T15:49:58.767 に答える