【 配列演算子と配列情報表示 】

1. 配列演算子
2. 配列情報表示

配列の唯一の演算子
  • 右側の配列を左側に追加します。ただし、重複するキーは上書きされ ません


  • $a = array("a" => "上書きされない", "b" => "そのまま");
    $b = array("a" =>"上書きできない", "c" => "追加される");
     
    $c = $a + $b;
     
    print_r($c);  
    


    Array
    (
        [a] => 上書きされない
        [b] => そのまま
        [c] => 追加される
    )
    

    変数表示関数
  • print_r

  • var_dump

  • var_export


  • print_r
    $a = array(a => a, b => 1, c => array( x => 1, y => "文字列" ) );
    print_r($a);  
    


    Array
    (
        [a] => a
        [b] => 1
        [c] => Array
            (
                [x] => 1
                [y] => 文字列
            )
     
    )
    


  • var_dump
    $a = array(a => a, b => 1, c => array( x => 1, y => "文字列" ) );
    var_dump($a);  
    


    array(3) {
      ["a"]=>
      string(1) "a"
      ["b"]=>
      int(1)
      ["c"]=>
      array(2) {
        ["x"]=>
        int(1)
        ["y"]=>
        string(6) "文字列"
      }
    }
    


  • var_export
    $a = array(a => a, b => 1, c => array( x => 1, y => "文字列" ) );
    var_export($a);  
    


    array (
      'a' => 'a',
      'b' => 1,
      'c' => 
      array (
        'x' => 1,
        'y' => '文字列',
      ),
    )
    


    PHP で再利用
  • var_export は、第二引数を使用する事によって再利用可能です


  • var_export の結果の再利用
    $a = array(a => a, b => 1, c => array( x => 1, y => "文字列" ) );
    $b = var_export( $a, true );
    $c = "return array( header => mydata, body => $b );";
    $x = eval( $c );
    print_r( $x );
    


    Array
    (
        [header] => mydata
        [body] => Array
            (
                [a] => a
                [b] => 1
                [c] => Array
                    (
                        [x] => 1
                        [y] => 文字列
                    )
     
            )
     
    )