【 配列演算子と配列情報表示 】
配列の唯一の演算子 |
右側の配列を左側に追加します。ただし、重複するキーは上書きされ ません
|
$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] => 文字列
)
)
)
|