*

データを扱ってみよう その3(多次元配列)

公開日: : 最終更新日:2017/02/03 PHP, 講義

お疲れ様です。松本です。

さて前回の「データを扱ってみよう その2(配列)」から若干日が開いてしまいました。今日はその続きで多次元配列を学習します。配列は難しい、難しいといいつつ、前回の内容はそれほど難しくなかったでしょう。

今回の多次元配列もそれほど難しくありません。難しいのは実際の業務で使いこなすときですね。ただ内容は超重要ですのでしっかりと学習しておきましょう。

多次元配列とは?

前回の復習をざっとしておきますと、配列は複数のデータの格納、連想配列はラベル付きのデータの格納でした。

ともに下記のようにしてデータを格納します。

普通の配列

連想配列

多次元配列はここからさらにステップアップし、配列の中に配列をいれます。これを多次元配列といいます

一般的なデータの構造

多次元配列と聞くとなんだかとっても難しそうですが、ようは人間がデータを扱う一般的なデータの型と覚えておけばよいのではないでしょうか。

普段皆さんは仕事をされていてたとえばお客さんのリストを作るとき、エクセルなどで作っているでしょう。

よほど特殊な方でない限りは以下のようなリストを作るのではないでしょうか?

SnapCrab_NoName_2015-4-29_16-57-32_No-00

日常的に扱うデータとはほとんどがこのような形で収まっているはずです。実はこれをそのまま格納しようとしているのが多次元配列になります。普通の配列では扱えないですし、連想配列でも一列しか格納できません。すべてのデータを格納するには多次元配列を使います。

以前の授業では私はエクセル型配列といっていましたね。

多次元配列の定義

上記のようなエクセルを配列にする場合、PHPでは以下のように配列を定義します。

よく見ると配列の中にさらに配列が入っているのがわかると思います。1列1列は連想配列です。連想配列を1つの塊として配列の中に入れている、と考えるとスムーズかと思います。

ちなみに初心者の方はカンマの位置でエラーがでやすいです。

コツとしては上記のように配列をしっかり整理しましょう。別に整理せずに、

のように書いてもいいですが、よほど特殊な思考の方でない限りは見にくい・・・と思うでしょう。

ちなみに実務ですとこの手の書き方をする人にたまにあいます(爆)

値のアクセス、変更、追加

多次元配列のアクセスの仕方も基本的は同じです。たとえばyamadaさんのメールアドレスを表示させたい場合、配列は0番目のemailなので、

としてあげればOKです。
ちなみにsuzukiさんの年齢を変更(31→33)させたい場合

と書いてあげればOKです。
また一列追加する場合は3番目の配列の追加ということで

でもよいですが、通常はわざわざ何番目ということを調べるのがめんどいので

のように大きい配列の中に小さい配列を入れるという書き方をすることが一般的です。

これで多次元配列の定義と値へのアクセス、変更、追加は終わりです。

「これだけ?」と思った方もいるのではないでしょうか。

確かに基本はこれだけなのですが、あとはこの配列を自由自在に使えることが大事です。まだ他の構文をレクチャーしていないので、発展的な使用法に使い方に関してはおいおい説明をしていきます。

関連記事

お問い合わせフォームを作ろう! その4(PHP)

お疲れ様です。松本です。 今年は振り返ってみればもう半年が過ぎちゃいましたね。今年はいろいろあ

記事を読む

データを扱ってみよう その2(配列)

こんばんは松本です。 少しずつ暖かくなってきましたね。暖かいのはいいんですが、オフィスでブログ

記事を読む

PHPで掲示板を作ろう! 掲示板の作成方法 その2

前回の学習 PHPで掲示板を作ろう! 掲示板の作成方法 その1 それでは掲示板の作成方法その

記事を読む

お問い合わせフォームを作ろう! その3(PHP)

それでは前回のコードを例に少しずつ内容について説明をしていきます。 値を取得するには まず一番最

記事を読む

PHP 掲示板

PHPで掲示板を作ろう! 掲示板の作成方法 その3(エラーチェックとファイル書き込み)

今回はPHPのコードの説明です。 掲示板の作成方法についてやります。 えー、前回の掲示板

記事を読む

CMSの大まかな構成

前回に引き続き、CMSの大まかな構成について話したいと思います。 HTMLサイトとの違い CMS

記事を読む

初心者が読みやすいコードを書くときに気をつけたい4つのポイント

本日のお題は、「読みやすいコードの書き方」についてです。 プログラミングをやりたての頃は機能を

記事を読む

理論と実践のバランス

ネタ不足&開発のほうが忙しく、一か月以上書いておりませんでした。 今回は漠然とスキルアップする

記事を読む

WEBエンジニアだったら知っておきたいWEB開発ツール一覧

今回は仕事で使っているソフト、ツールやWEBサービスなんかを紹介していこうと思います。 それほ

記事を読む

PHPで掲示板を作ろう!(データベース編) その3 データベース作成編

ちょっと間隔があいてしまいましたが、今回はMySQLの講義です。 前回までの記事 PHPで掲示板

記事を読む

Comment

  1. […] ①外部装置へのデータ格納 一番大きなポイント。 HTMLでサイトを作る場合、文章や情報はHTMLソースの中に書かれるが、 PHPなどで作るWebアプリの場合、 ソースの中に情報はないことが一般的。 なので、情報を格納しておく外部装置が必要。 テキストファイルを使うケースと、データベースを使うケースがある。 今回は最初なのでテキストファイルを使っているが、 ある程度の規模になるとデータベースを使う。 ②ファイルポインタ ポインタとは、外部装置からデータを読み込む時に必要なるもの。 ファイルポインタとは、どこからファイルに 読み込みや書き込みをするのかの始まりの位置。 ③配列への格納と操作 求めるデータを配列にしっかり格納して、表示できるか。 人間がデータを認識するのは、「配列」という形である。 ※参考:日記0827。プログラミング学習 ※参考:日記0831と0901 ※参考:日記0902 配列の処理はとても重要。 プログラマーである以上、配列処理のような事は毎日やるようになる。 早い段階でこの処理に慣れるのが重要。 配列操作はPHPに限らずプログラムにおいて超重要。 配列の操作ができないプログラマーは、 かわいくないアイドルや体力のないアスリートのようなもの。 配列の操作は簡単に見えがちだが、 実際に操作をすると難易度が上がるので注意。  www.dt30.netデータを扱ってみよう その2(配列) | ガチンコPHP塾http://www.dt30.net/gachinko/?p=103こんばんは松本です。 少しずつ暖かくなってきましたね。暖かいのはいいんですが、オフィスでブログを書いているときに蚊にさされることがありました。蚊はとっても嫌いです(涙) 今回と次回は配列というものを扱います。これをうまく扱えるようになっておきましょう…  www.dt30.netデータを扱ってみよう その3(多次元配列) | ガチンコPHP塾http… […]

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

無料PHPスクール
自社開発>客先常駐である本当の理由

このブログでも何回か取り上げていますが、ITエンジニアの働き方としては

エンジニアにとって必要なコミュニケーション能力とは

気がついたらもう3月下旬になっていますね・・ 年末年始忙しかった

エンジニアを採用する上で大事なこと

本日はエンジニアの採用について書きたいと思います。最近少し採用に絡んだ

エンジニアが給料を上げる方法を真面目に考えて見ました。

本日はエンジニアと給料の話題について触れて行こうと思います。 エ

エンジニアの「スキル」とはなんぞや

給与が低いことに悩んでるエンジニアへのアドバイスをツイートで見たところ

→もっと見る

  • follow us in feedly
PAGE TOP ↑