TOPシステム開発> 配列<foreach>
PHPでアプリケーション
PHPでWebアプリケーションを作ろう

第1回:アプリケーションを作るにはPHPのスクリプトが重要

著者:アシアル  松田 惇   2007/6/1
前のページ  1  2  3
配列<foreach>

   プログラムでは変数だけでは扱いきれない値が多数存在します。例えば下のプログラムは名前を保存して出力するプログラムですが、扱う値の数が多くなればなるほどが巨大化していきます。
<?php
$name1 = "太郎";
$name2 = "次郎";
$name3 = "三郎";
$name4 = "四郎";

print($name1);
print($name2);
print($name3);
print($name4);
?>


   上のプログラムを配列を使って書き直してみると、下のようにまとまります。

配列のサンプルPHPスクリプト
<?php $name_list = array("太郎", "次郎", "三郎", "四郎");

foreach ($name_list as $value) {
   print($value);
}
?>

   ここで使用しているforeach構文は、配列の各要素を巡回するためのループ構文です。

   今回の例では$name_list配列に入っているすべての要素について、値を$valueにセットします。

   また配列には2種類の定義方法があります。

$name_list = array("太郎", "次郎", "三郎");

$name_list[0] = "太郎";
$name_list[1] = "次郎";
$name_list[2] = "三郎";

   ここで「0」「1」「2」は配列のキーと呼ばれます。配列のキーを指定せずに配列を作ると、キーは自動的に0,1,2,3・・・と設定されます。また、PHPでは配列のキーに文字列を持たせることもできます。

$human = array("name" => "太郎", "age" => 25, "height" => "170cm");

   同様に下のような書き方でも同じ配列が作成できます。

$human["name"]   = "太郎";
$human["age"]    = 25;
$human["height"] = "170cm";

   このようにキーに文字列を使用する配列を「連想配列」と呼びます。


エラーが出たら

   プログラムを開発していると、様々な原因でプログラムが動かなくなってしまうことがあります。そんなときは表示される「エラー情報」に目を向けてみましょう。

   エラー情報はプログラムのどこがおかしいのかを伝えてくれています。どうしてもわからなければ、エラー文を丸ごとコピーしてGoogleで検索してみるのもよいでしょう。検索を利用すると解決策が見つかりやすいので、このテクニックはぜひ活用してください。

   次回からはいよいよ実践編です。実際にシステムを構築しながらPHPでアプリケーションを作成する方法を学んでいきます。それではまた次回お会いしましょう!

前のページ  1  2  3


アシアル株式会社 松田 惇
著者プロフィール
アシアル株式会社  松田 惇
アシアル株式会社で新サービスの開発・提供を主に従事。昔はかなりのゲーマーだったが、最近はAjaxを使ったオセロなどの趣味プログラミングを楽しむ。最近は、中心となって開発をしている地図日記にFlickrやYouTubeをマッシュアップするなど、新しいサービスを生み出したいと日々奮闘中。


INDEX
第1回:アプリケーションを作るにはPHPのスクリプトが重要
  PHPでWebアプリケーションを作る基礎を学ぼう
  条件分岐<if>
配列<foreach>