作成日:2006/05/10
1D.2 配列の使用例
| シナリオ | 用例 |
|---|---|
| ベクトルの参照 |
//添字の降順に配列を生成した場合を考えます
$arr = array(2=>3,1=>2,0=>1);
// C言語風な参照 => 表示は'123'です
// この方法は配列の順序付けに影響しません
// 配列の要素数はcount()関数で取得します
for ( $i=0; $i < count($arr); $i++ ) {
echo $arr[$i];
}
// Perl風な参照 => 表示は'321'です(要素を登録した順)
// この方法は配列の順序付けに影響します。注意して下さい!
// 配列要素はforeach(array as $value)構文で参照できます
foreach ( $arr as $v ) {
echo $v;
}
|
| コレクションの編集 |
$colors = array('red','blue','green','yellow');
// 連想配列はforeach( array as $key => $value )構文で参照・編集ができます
foreach ( $colors as $key => $color ) {
$colors[$key] = strtoupper($color);
}
|
| 多次元配列の生成 |
//空の配列を作ります $fruits=array(); // 順に要素を登録して行きます $fruits[0]["name"] = "apple"; $fruits[0]["color"] = "red"; $fruits[1]["name"] = "banana"; $fruits[1]["color"] = "yellow"; |
| ディレクトリのソート |
// カレントディレクトリを読みます
$handle = opendir('.');
while ($file = readdir($handle)) $files[] = $file;
closedir($handle);
//sort()関数を使い、名前の昇順でソートします
sort($files);
|
