ホームページ >バックエンド開発 >PHPチュートリアル >PHP 配列の学習では、配列を出力するいくつかの方法について説明します。
以前の記事「PHP配列学習における1次元配列の作成と初期化方法(詳細なコード解説)」と「2次元配列の作成方法の簡単な分析」では、 PHP配列学習における次元配列」 この記事では、1次元配列と2次元配列の定義方法をコード例を通してシンプルで分かりやすく紹介します。
配列が作成され初期化されたので、いくつかの操作を実行した後、操作結果を出力して印刷する必要があります。では、PHP 配列を出力するにはどうすればよいでしょうか?次の記事では、配列出力のいくつかの方法 (print_r()、var_dump()、echo/print) を紹介します。 (添付: PHP 関数配列配列関数ビデオ説明)
1. print_r() を使用して配列を出力します
print_r() 関数は、変数をよりわかりやすい形式で出力するために使用されます。print_r() 関数は、配列全体の内容と構造を出力でき、キーと要素は特定の形式で表示されます。
<?php header("Content-type:text/html;charset=utf-8"); $array = array ( array("姓名"=>"张三","年龄"=>25,"性别"=>"男"), array("姓名"=>"李四","年龄"=>21,"性别"=>"男"), array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女") ); print_r($array); ?>
出力結果:
Array ( [0] => Array ( [姓名] => 张三 [年龄] => 25 [性别] => 男 ) [1] => Array ( [姓名] => 李四 [年龄] => 21 [性别] => 男 ) [2] => Array ( [姓名] => 娜娜 [年龄] => 22 [性别] => 女 ) )
出力結果が長すぎると感じて、読み取りを使用しませんか。 print_r() 出力ステートメントの前にコード「echo '
';」を追加できます: <pre class="brush:php;toolbar:false"><?php header("Content-type:text/html;charset=utf-8"); $array = array ( array("姓名"=>"张三","年龄"=>25,"性别"=>"男"), array("姓名"=>"李四","年龄"=>21,"性别"=>"男"), array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女") ); echo '<pre class="brush:php;toolbar:false">'; print_r($array); ?>
出力結果が読みやすくなります:
2. var_dump() を使用して配列を出力します
print_r() 関数と同様に、var_dump()この関数は配列全体をダンプすることもできます。 データの内容と構造が出力されます。ただし、var_dump() は print_r() よりも強力で、複数の変数を同時に出力し、変数の型情報を与えることができます。
var_dump() 関数は、変数の関連情報 (型と値) を出力できます。配列を出力する場合、配列は値を再帰的に展開し、インデントによって構造を表示します。
<?php header("Content-type:text/html;charset=utf-8"); $array = array ( array("姓名"=>"张三","年龄"=>25,"性别"=>"男"), array("姓名"=>"李四","年龄"=>21,"性别"=>"男"), array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女") ); var_dump($array); ?>
出力結果:
説明:
print_r() および var_dump() 関数は、一般にプログラムのデバッグに使用されます。多くの場合、echo は特定の配列単位の値を出力するために使用されます。
3. echo/print を使用して配列を出力します
echo() は 1 つ以上の文字列を出力するために使用されます。
厳密に言えば、echo は関数ではなく、実際には言語構造であるため、パラメータを示すために括弧を使用する必要はなく、一重引用符または二重引用符も使用できます。
ただし、echo() に複数の引数を渡す場合は、解析エラーが発生するため括弧は使用できません。
print() と echo() は多少似ていますが (実際には言語構造です)、違いは、echo は複数のパラメータを受け入れることができ、戻り値がないのに対し、print() は戻り値のみを受け取ることができることです。 1 つのパラメータを受け入れ、値を返します。
echo/print を使用して配列を出力する場合、配列内の特定の要素のみを出力できます。コード例で詳しく見てみましょう:
<?php header("Content-type:text/html;charset=utf-8"); $array= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); //输出语句 echo '$array[0] = '.$array[0].'<br>'; echo '$array[1] = '.$array[1].'<br>'; echo '$array[2] = '.$array[2].'<br>'; print '$array[3] = '.$array[3].'<br>'; print '$array[4] = '.$array[4].'<br>'; print '$array[5] = '.$array[5].'<br>'; ?>
出力:
$array[0] = 香蕉 $array[1] = 苹果 $array[2] = 梨子 $array[3] = 橙子 $array[4] = 橘子 $array[5] = 榴莲
「$配列変数名[添字]
」の形式のステートメントは、配列にアクセスするために使用されます。出力する必要がある要素を決定するための要素の数。たとえば、上記の例では、「$array[0]
」は配列の最初の要素にアクセスすることを意味します (インデックス配列の添え字は 0 から始まります)。したがって、「echo $array」 [0 ]
" ステートメントは "banana
" を出力できます。
配列内のすべての要素を出力する場合は、ループ ステートメントを使用して配列を走査し、配列内の要素を 1 つずつ出力する必要があります。
foreach ステートメントを例として、配列をループして配列内のすべての要素を出力する方法を詳しく見てみましょう: (ビデオ チュートリアルが添付されています: foreach ループ )
<?php header("Content-type:text/html;charset=utf-8"); $array= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); foreach ($array as $val){ // 遍历数组 //输出数组元素 echo $val."<br>"; } ?>
出力結果:
香蕉 苹果 梨子 橙子 橘子 榴莲
推奨事項: 《2021年PHP面接質問まとめ(集)》《phpビデオチュートリアル》
以上がPHP 配列の学習では、配列を出力するいくつかの方法について説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。