配列型:array
配列型とは
配列型とはそのまんま配列の事です。配列を作成するにはarray()関数を使うか、変数の後に角括弧で作成します。
<?php
$fruit[] = "apple";
$fruit[] = "orange";
$fruit[] = "pear";
//上記の配列をarray関数を用いて作成した場合
$fruit = array( apple, orange. pear );
?>
配列のキーは数値または文字列を使用できますが、キーが一般的な整数の表現形式であれば整数として解釈されます。例えば、キーを「"5"」として文字列型にしてあってもこの場合は整数型の「5」として扱われる事になります。これに対して「"05"」では文字列型の「"05"」として別々に扱われますが、「05」とした場合は整数型の「5」と同様に扱われます。
<?php
$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の配列となります。
<?php
//文字列型(string)から配列への変換
$a = "文字列";
$b = (array)$a; //キャスティングにより配列型に変換
//式の情報を出力
echo "<pre>";
print_r( $b );
echo "</pre>";
?>
出力結果
Array
(
[0] => 文字列
)
参考関数
print_r()---- 指定した式に関する情報を解りやすく出力する
ヌル型(null)を配列型に変換すると空の配列となります。
<?php
$c = NULL;
settype( $c, "array" ); //settype関数による変換
//式の情報を出力
echo "<pre>";
print_r( $c );
echo "</pre>";
?>
出力結果
Array ( )


