PHPで配列を印刷する方法

How Print Arrays Php



配列変数は、単一の変数に複数の値を格納するために使用されます。デバッグの目的で、人間が読める形式の配列変数の構造と値を確認する必要がある場合があります。 PHPの2つの組み込み関数を使用して、タスクを実行できます。これらは print_r()var_dump()。 配列変数に関するより詳細な情報を取得したい場合は、var_dump()を使用できます。これは、データ型を含めることで配列値の情報を提供するためです。 PHPでこれらの関数を使用する方法は、いくつかの例を使用してこのチュートリアルで示されています。

このチュートリアルを開始する前に、PHPでの配列変数の宣言と使用に関するチュートリアルを読むことができます。これは、このチュートリアルを正しく実行するのに役立ちます。







print_r()の使用:

この関数は、任意の変数の人間が読める情報を表示します。この関数の構文を以下に示します。



混合print_r((混合$ output[、bool$ return= FALSE] )。

1つの混合型必須パラメーターと1つのブールオプションパラメーターがあります。必須パラメーターには、関数の出力が含まれます。オプションパラメータのデフォルト値はfalseです。オプションパラメータの値がに設定されている場合 NS その場合、関数の出力は画面に出力されるのではなく、変数に戻ります。この関数は、さまざまなタイプの変数で使用できます。このチュートリアルでは、配列変数の構造を表示するために使用されます。配列を使用したprint_r()の例を以下に示します。



例– 1:

‘という名前のPHPファイルを作成します prn1.php ’を入力し、次のコードを追加します。この例では、オプションのパラメーターは使用されていません。そのため、出力はブラウザに出力されます。







//配列を宣言します
$ myarr = 配列 (('名前' => 「Linuxhint.com」 'タイプ' => 「チュートリアルサイト」'コンテンツ' =>
配列 ((「Ubuntu」「セント」「Debian」)。)。;

//配列の構造を出力します
print_r (($ myarr)。;

?>

出力:

ブラウザを開き、サーバーからスクリプトを実行します。サーバーからスクリプトを実行すると、次の出力が表示されます。



http://localhost/phpcode/prn1.php

例– 2:

‘という名前のPHPファイルを作成します prn2.php ’を入力し、次のコードを追加します。この例ではオプションのパラメーターが使用され、次のように設定されます。 NS 。したがって、出力は変数に返されます。 $ output 。変数は後で出力されます。



//配列を宣言します
$ myarr = 配列 (('courseId' => 「303」 'コース名' => 「PHP」「デュラトゥオン」 => '6ヵ月')。;

//戻り値を格納します
$ output = print_r (($ myarrNS)。;

//戻り値を出力します
捨てた $ output;

?>

出力:

サーバーからスクリプトを実行すると、次の出力が表示されます。

http://localhost/phpcode/prn2.php

例– 3:

html

 tag. Create a PHP file named ‘  prn3.php  ’ and add the following code.



// Declare array variable
$myarr = array ('0' => 'linuxhint.com', '1' => 'is', '2' => 'a', '3' => 'good',
'4' => 'tutorial', '5' => 'blog', '6' => 'site');

// Store the output of print_r() function
$output = print_r ($myarr,true);

//Add the starting pre tag of html
echo '
';  

//Print output
echo $output;

//Add the ending pre tag of html
echo '
'を使用すると、この関数の出力をより読みやすい方法で出力できます。
;

?>

出力:

サーバーからスクリプトを実行すると、次の出力が表示されます。

http://localhost/phpcode/prn3.php

var_dump()の使用:

var_dump()関数は、変数の構造化情報を表示するためにも使用されます。配列変数の各要素のデータ型について知りたい場合は、この関数を使用できます。この関数の構文を以下に示します。

void var_dump((混合$ output [、混合$ .. ..] )。

1つの混合型必須パラメーターと1つの混合型オプションパラメーターがあります。この関数は値を返しません。

例– 1:

名前の付いたPHPファイルを作成します dump1.php 次のPHPコードを追加します。例では単純な数値配列が宣言されており、出力ではvar_dump()関数を使用してデータ型の配列値が出力されます。



//配列を宣言します
$ books = 配列 ((「HTML5の学習」 「JavaScriptの基本」 「CCS3の学習」 '
PHP7およびMySQL5 '
「JQuery」 「ProAngularJS」)。;

//配列の構造をデータ型で出力します
var_dump (($ books)。;

?>

出力:

サーバーからスクリプトを実行すると、次の出力が表示されます。

http://localhost/phpcode/dump1.php

例– 2:

名前の付いたPHPファイルを作成します dump2.php 次のPHPコードを追加します。この例では、2つの連想配列が宣言されており、var_dump()関数を使用して構造を出力しています。



// 2つの配列を宣言します
$ product_list1 = 配列 ((「Dellノートパソコン」 => 540 「サムスンモニター」 => 70
'キーボード' => 15'ねずみ' => 5)。;

$ product_list2 = 配列 (('テレビ' => 660 '冷凍庫' => 700 「電子レンジ」 => 200
'スピーカー' => 50)。;

// htmlの開始preタグを追加します
捨てた '
';  

//Print the structure of both arrays
var_dump ($product_list1, $product_list2);

//Add the ending pre tag of html
echo '
'
;

?>

出力:

サーバーからスクリプトを実行すると、次の出力が表示されます。

http://localhost/phpcode/dump2.php

例– 3:

名前の付いたPHPファイルを作成します dump3.php 次のPHPコードを追加して、print_r()関数とvar_dump()関数の違いを確認します。この例では、print_r()関数とvar_dump()関数の両方を使用して、1つの多次元配列が宣言および出力されます。



//多次元配列を宣言します
$ student =
配列 ((「1109」 => 配列 (('名前' => 'ジョン・ポール' 'デパートメント' =>「BBA」 'バッチ' => 「100番目」)。
「1274」 => 配列 (('名前' => 「ウィリアム」 'デパートメント' =>'NS' 'バッチ' => 「110位」)。
「1703」 => 配列 (('名前' => 「イェスミンを理解する」 'デパートメント' =>「CSE」 'バッチ' => 「54日」)。 )。;

// htmlの開始preタグを追加します
捨てた '
';  

//The output of print_r()
print_r ($students);
//The output of var_dump()
var_dump ($students);

//Add the ending pre tag of html
echo '
'
;
?>

出力:

サーバーからスクリプトを実行すると、次の出力が表示されます。同じ配列変数に対して両方の関数の出力を表示すると、これらの関数の違いは解消されます。

http://localhost/phpcode/dump3.php

ビデオチュートリアル

結論

どのタイプのプログラミングでも、デバッグは開発タスクの重要な部分です。コーダーは、適切なデバッグを行うことにより、コードの誤った出力の理由を見つけることができます。すべてのプログラミング言語には、デバッグを目的としたいくつかのオプションまたは関数があります。 PHP開発者は、配列変数が期待される出力を表示していない場合のデバッグにprint_r()およびvar_dump()関数を使用できます。このチュートリアルが、print_r()関数とvar_dump()関数の使用法を理解し、配列変数のPHPスクリプトでそれらを適切に適用するのに役立つことを願っています。