HOME -> プログラム -> PHP Script -> PHP 配列

PHP 配列

配列
 配列は php ではハッシュとして実装されます。配列?ハッシュ? 変数を任意の量格納するコンテナみたいなものです。 なんと解説したら良いのやら・・・
 配列は始まりを0として、順に格納をしてゆきます(任意の数を指定することも可能です)。 その際 PHP では、数値、浮動小数点、文字列の区別をしなくても問題ありません。
<?php
$a = array(1,2.345,"文字列");
echo($a[0]);
echo($a[1]);
echo($a[2]);
?>
 以下結果表示
12.345文字列
 だいたい判りますよね。配列を作るのは array( ) という関数で作成します。 要素は , で区切って指定する事で複数の要素を一度に配列に格納できます。 配列の要素にアクセスするには [ ] で数値を指定します。
 0 から順番に格納されているので指定した順番を忘れてはいけません。

 初歩的な配列の使用方法を紹介しましたが、実は既に配列を我々は使用しています。 というのは文字列の扱いは実は配列に近いものがあります。
<?php
$a = "abcdefghijk";
echo($a[0]);
echo($a[2]);
echo($a[4]);
?>
 以下結果表示
ace
 上記のように文字列を格納した変数は配列としてアクセスする事が出来ます。 このような使用をする事で文字列を自由に操作する事が簡単にできます。 分割したり、検索したり、入れ替えたり!
ハッシュ(連想配列)
 ここで Perl なんかやった事があると理解が早いんですが、 ハッシュとは要素を指定するラベルが任意に決められるものです。
 ラベルの名前は自由に決める事ができますが、ただし同じものがあってはいけません。 同じものを使ってしまった場合は以前のものが最新のものに置き換わってしまいます。
<?php
$a = array( "red" => "#f00" , "green" => "#0f0" , "blue" => "#00f" );
echo($a["red"]);
echo($a["green"]);
echo($a["blue"]);
?>
 以下結果表示
#f00#0f0#00f
 別に問題は無いですよね。数値が任意のラベルに置き換わっただけだと考えれば良いのですから。 また、配列の中に配列を入れ子にして置く事も可能です。
<?php
$a = array(1,2.345,"文字列");
$aa = array( "red" => "#f00" , "green" => "#0f0" , "blue" => "#00f" );

$b = array("a1"=>$a,"a2"=>$aa);
echo($b["a1"][2]);
echo($b["a2"]["green"]);
?>
 以下結果表示
文字列#0f0
 配列の中に配列を格納した多次元配列の場合、[ ] の指定も多次元配列に即した指定法をとります。 最初は多少難解かもしれませんが、慣れてしまえば直感的に扱えるようになるかと思います。


2008年 9月 28日ドキュメント作成
2008年 9月 29日ドキュメント更新