PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHP7で配列の構造と値を表示する


PHPの配列は、1つの変数の下に類似したデータ型の複数の要素を格納できるデータ構造の一種です。

PHPで配列の構造と値を表示するには、2つの関数を使用できます。 var_dump()またはprint_r()を使用して、配列の値を人間が読める形式で表示したり、プログラム配列の出力値を確認したりできます。

print_rとvar_dumpの違い

print_r: 人間が読める形式で変数情報を表示するために使用されます。配列値は、キーと要素を表示できる形式で表示されます。 print_rには、オブジェクトの保護されたプロパティとプライベートプロパティも表示されますが、静的クラスとメンバーは表示されません。

<?php
   $x = array ('x' => 'Dept', 'y' => 'Employee', 'z' => array ('a', 'b', 'c'));
   print_r ($x);
?>
出力 上記のprint_rプログラムの出力は次のようになります。

Array
(
   [x] => Dept
   [y] => Employee
   [z] => Array
      (
         [0] => a
         [1] => b
         [2] => c
      )
)

var_dump: これは、タイプと値を含む1つ以上の変数と式の構造情報を表示するために使用されます。配列とオブジェクトは、構造を示すために値がインデントされた状態で再帰的に探索されます。

<?php
   $x = array(1, 2,3, array("x", "y", "z","a"));
   var_dump($x);
?>

出力

上記のvar_dumpプログラムの出力は-

になります
array(4) {
   [0]=>
   int(1)
   [1]=>
   int(2)
   [2]=>
   int(3)
   [3]=>
   array(4) {
      [0]=>
      string(1) "x"
      [1]=>
      string(1) "y"
      [2]=>
      string(1) "z"
      [3]=>
      string(1) "a"
   }
}
print_rおよびvar_dumpステートメントを使用したプログラム

<?php
   $students = array("Rohan", "Mohan", "Thomas"); // it will print the students
   print_r($students);
   //echo "<hr>";
   var_dump($students);
?>
出力 上記のプログラムの出力は-

になります
Array
(
   [0] => Rohan
   [1] => Mohan
   [2] => Thomas
)
array(3) {
   [0]=>
   string(5) "Rohan"
   [1]=>
   string(5) "Mohan"
   [2]=>
   string(6) "Thomas"
}

  1. JavaScript Array.prototype.values()

    JavaScriptのarray.values()メソッドは、配列内の各インデックスの値を含む新しいArrayIteratorオブジェクトを返します。 構文は次のとおりです- arr.values() ここで、JavaScriptでarray.values()メソッドを実装しましょう- 例 <!DOCTYPE html> <html> <body> <h2>Demo Heading</h2> <p>Click the button to display the value...</p> <button

  2. PHPのarray()関数

    PHPのarray()関数は配列を作成します。 PHPでは配列には3つのタイプがあります。 インデックス付き配列- 数値インデックス付きの配列です 連想配列- 名前付きキーを持つ配列です 多次元配列- 1つ以上のアレイを持つアレイです 構文 // array with numeric index i.e. Indexed arrays array(value1,value2...); // array with named keys i.e. associative arrays array(key1 => value1, key2 => value2...