ホームページ  >  記事  >  バックエンド開発  >  php_PHP チュートリアルの var_dump() 関数の詳細な説明

php_PHP チュートリアルの var_dump() 関数の詳細な説明

WBOY
WBOYオリジナル
2016-07-20 10:59:031400ブラウズ

この記事では、PHP での var_dump() 関数の使用方法を包括的に紹介しますので、参考にしてください。 ​

var_dump()

void var_dump (混合式 [, 混合式 [, ...]] )

var_dump() メソッドは変数の型と長さを決定し、変数に値がある場合は変数の値を出力し、データ型を返します。 この関数は、式のタイプや値など、1 つ以上の式に関する構造情報を表示します。配列は値を再帰的に展開し、インデントによって構造を表示します。

例 1

コードは次のとおりですコードをコピー

$a = "alsdflasdf;a"; $b = var_dump($a);
エコー「
」 ";
//var_dump($c);
$d=var_dump($c);
エコー「
」 ";
エコー $a;
エコー「
」 ";
エコー $b;
エコー「
」 ";
出力:
string(12) "alsdflasdf;a"
ヌル
alsdflasdf;a

例 2

1. var_dump() の例

コードは次のとおりですコードをコピー

var_export と Serialize は配列のキャッシュを行います

$str =serialize($arr); これら 2 つのメカニズムによって変換される文字列は異なります。1 つ目は配列のプロトタイプ モードであり、2 つ目はシリアル化された形式です。最初のタイプは タグが追加されている限りファイルに保存され、呼び出しの場合は変換の必要がなく、配列を直接返すことができます。ただし、2 番目のタイプでは変換が必要です。アンシリアライズ関数を再度使用するには、デシリアライズします。最初の場合は、もう 1 つの手順があります。さあ、データについて話しましょう:

リーリー

/* 出力: array(3) { [0]=> int(1) [1]=> array(3) { [0]=> ) "a" [1]=> 文字列(1) "b" [2]=> 文字列(1) "c" }

*/

$b = 3.1; $c = TRUE;

/* 出力: float(3.1) bool(true)

*/ ?>

コードは次のとおりです コードをコピー

set_time_limit(50); $a = array(1,2,3); $b = array('a'=>1, 'b'=>2, 'c'=>3); c = 配列('a'=>配列(1,2,3), 'b'=>配列(4,5,6));

$time1 = マイクロタイム(true);

$times = 1000000 #10w

for($i=1; $i

$time2 = マイクロタイム(true);

for($i=1; $i$time3 = マイクロタイム(true);

for($i=1; $i$time4 = マイクロタイム(true);

for($i=1; $i$time5 = マイクロタイム(true);

for($i=1; $i$time6 = マイクロタイム(true);

for($i=1; $i

$time7 = マイクロタイム(true);

for($i=1; $i$time8 = マイクロタイム(true);

for($i=1; $i$time9 = マイクロタイム(true);

for($i=1; $i

$var_export_time['a'] = $time2 - $time1; $var_export_time['b'] = $time3 - $time2;

$serialize_time['a'] = $time5 - $time4; $serialize_time['b'] = $time6 - $time5; $serialize_time['c'] = $time7 - $time6;

$unserialize_time['a'] = $time8 - $time7; $unserialize_time['b'] = $time9 - $time8; print_r($var_export_time); ($serialize_time); print_r($unserialize_time); ?> 出力: Array( [a] => 3.3401498794556 [b] => 5.1394801139832 [c] => 8.8483898639679) Array( [a] => 1.6 063709259033 [ b] => 1.7033960819244 [c] => 3.4534389972687)Array( [a] => 1.6037359237671 [b] => 1.817803144455 [c] => 3.79 9296855926 5)

上記のデータによって説明されます: var_export 関数のパフォーマンスはシリアライズ関数のパフォーマンスの 2 倍悪く、アンシリアライズ時間もシリアライズとほぼ同じ時間がかかります。シリアライズとアンシリアライズの時間はほぼ同じです。 var_export の使用時間。

http://www.bkjia.com/PHPjc/445634.html

www.bkjia.com
本当

http://www.bkjia.com/PHPjc/445634.html技術記事この記事では、PHP での var_dump() 関数の使用方法を包括的に紹介します。参考として参照してください。 var_dump() void var_dump (混合式 [, 混合式 [, ...]] )...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。