配列型:array
配列型とは
配列型とはそのまんま配列の事です。配列を作成するにはarray()関数を使うか、変数の後に角括弧で作成します。
- $fruit[] = "apple";
- $fruit[] = "orange";
- $fruit[] = "pear";
- //上記の配列をarray関数を用いて作成した場合
- $fruit = array( apple, orange. pear );
配列のキーは数値または文字列を使用できますが、キーが一般的な整数の表現形式であれば整数として解釈されます。例えば、キーを「"5"」として文字列型にしてあってもこの場合は整数型の「5」として扱われる事になります。これに対して「"05"」では文字列型の「"05"」として別々に扱われますが、「05」とした場合は整数型の「5」と同様に扱われます。
- $arr["5"] = 5;
- $arr["05"] = "05";
- echo '$arr[5]で出力:'.$arr[5]."<br />\n";
- echo '$arr["05"]で出力:'.$arr["05"]."<br />\n";
- echo '$arr[05]で出力:'.$arr[05];
出力結果
$arr[5]で出力:5
$arr["05"]で出力:05
$arr[05]で出力:5
$arr["05"]で出力:05
$arr[05]で出力:5
配列型への変換
整数型(integer)・浮動小数点型(float)・文字列型(string)・論理型(boolean)・リソース型(resource)は配列型(array)に変換した場合、1つの要素を持ち、キーが0の配列となります。
- //文字列型(string)から配列への変換
- $a = "文字列";
- $b = (array)$a; //キャスティングにより配列型に変換
- //式の情報を出力
- echo "<pre>";
- print_r( $b );
- echo "</pre>";
出力結果
Array
(
[0] => 文字列
)
参考関数
- print_r() ---- 指定した式に関する情報を解りやすく出力する
書式
- bool print_r( mixed expression [, bool return ] )
ヌル型(null)を配列型に変換すると空の配列となります。
- $c = NULL;
- settype( $c, "array" ); //settype関数による変換
- //式の情報を出力
- echo "<pre>";
- print_r( $c );
- echo "</pre>";
出力結果
Array ( )





