トップ 言語 PHP プログラミング基礎(文法) 配列

PHPの配列

配列は、複数のデータを連続的に並べたデータ構造のことを言います。PHPの配列は、マップは型の一種で、 値をキーに関連付けます。

▲記事トップへ

目次

この記事の目次です。

1. 配列とは
2. PHPの配列とは
3. PHPの配列の種類と初期化と参照方法
4. PHPの配列の要素の追加方法
5. PHPの多次元配列

もっと知識を広げるための参考
更新履歴

1. 配列とは

配列は、複数のデータを連続的に並べたデータ構造のことをいいます。 各データをその配列の要素といいます。要素はインデックスで識別されます。

これは、C言語やJavaなどのプログラミング言語と同じように記述する例になります。 ただし、PHPの配列はもっと違った機能があり、違った記述ができます。

2. PHPの配列とは

PHPの配列は、実際には順番付けられたマップです。 マップは型の一種で、 値をキーに関連付けます。 この型は、さまざまな使い道にあわせて最適化されます。 配列としてだけでなく、リスト (ベクター)、 ハッシュテーブル (マップの実装の一つ)、辞書、コレクション、スタック、 キュー等として使用することが可能です。 PHP の配列には他の PHP 配列を値として保持することができるため、 非常に簡単にツリー構造を表現することが可能です。

PHPの配列はarray関数で取得できます。 またcount関数で配列の要素数が調べられます。

3. PHPの配列の種類と初期化と参照方法

PHPにはインデックス配列と連想配列の2種類の配列が利用できます。

インデックス配列

インデックス配列のキーは、0から始まる整数値となります。 インデックス配列は、各要素の位置関係を識別したい場合に使用します。

<?php
$a = array('a','b','c');
echo "$a[0]\n";
echo "$a[1]\n";
echo "$a[2]\n";
echo count($a) . "\n";
?>

$a[数字]というように数字の部分がインデックスです。 このコードを実行すると以下のように表示されます。

php sample.php
a
b
c
3

連想配列

連想配列のキーは文字列で、まるで2つの列からなる表のような形式となります。 表の最初の列がキーとなり、これを使用して配列の値にアクセスします。

<?php
$a = array(
    key  => value,
    key2 => value2,
    key3 => value3,
    ...
)
?>

PHPの連想配列を使用したプログラムの例

以下はWebサイトのページ情報を扱う連想配列の例です。

<?php
$url = 'https://www.zealseeds.com/index.html';
$title = 'IT系技術ネタのzealseeds(じーるしーず)―初心者の入門知識!業務便利帳!自主学習ネタ!';

$page = array(
        $url => $title,
        'https://www.zealseeds.com/Lang/LangPhp/BasicPhp/array/index.html' => 'PHPの配列'
);

echo $page[$url] . "\n";
echo $page['https://www.zealseeds.com/Lang/LangPhp/BasicPhp/array/index.html'] . "\n";
?>

「$url => $title」というように文字列を格納した変数をキーと値に設定することやコーテーションでくくった文字列をそのままキーと値に設定することができます。

php sample.php
IT系技術ネタのzealseeds(じーるしーず)―初心者の入門知識!業務便利帳!自主学習ネタ!
PHPの配列

内部的にはすべて連想配列

内部的には、PHPはすべての配列を連想配列として管理します。 連想配列とインデックス配列の違いは、キーが文字列であるか整数であるかだけです。

4. PHPの配列の要素の追加方法

配列の要素の追加は「配列名[キー] = 値」というようにして追加が行えます。

<?php
$page = array(
        'https://www.zealseeds.com/Lang/LangPhp/BasicPhp/array/index.html' => 'PHPの配列'
);
echo $page['https://www.zealseeds.com/Lang/LangPhp/BasicPhp/array/index.html'] . "\n";

$url = 'https://www.zealseeds.com/index.html';
$title = 'IT系技術ネタのzealseeds(じーるしーず)―初心者の入門知識!業務便利帳!自主学習ネタ!';
$page[$url] = $title;
echo $page[$url] . "\n";
?>

実行すると以下のように表示されます。

php sample.php
PHPの配列
IT系技術ネタのzealseeds(じーるしーず)―初心者の入門知識!業務便利帳!自主学習ネタ!

5. PHPの多次元配列

配列の要素を配列にすることで多次元配列が作れます。

<?php
$a1 = array('key11' => 'value11','key12' => 'value12');
$a2 = array('key21' => 'value21','key22' => 'value22');

$a = array('array1' => $a1, 'array2' => $a2);

echo $a['array1']['key11'] . "\n";
echo $a['array1']['key12'] . "\n";
echo $a['array2']['key21'] . "\n";
echo $a['array2']['key22'] . "\n";
?>

実行すると以下のように表示されます。

php sample.php
value11
value12
value21
value22

もっと知識を広げるための参考

もっと知識を広げるための参考です。

PHP

プログラミング言語のPHPについてまとめています。 読み方はピーエイチピーです。for文やmysql、ページングの例など、PHPとは?からやさしく説明しています。

詳細

更新履歴

更新履歴になります。

戻る

スポンサーリンク

サイト内のページ

言語
C・C++ /HTML /Java /JavaScript /PHP /シェルスクリプト

開発環境
Ant /Burp /Eclipse /Fiddler /gcc /gdb /Git /g++ /JDK /JMeter /JUnit /Teraterm /ZAP

技術・仕様
Ajax /CORBA /Jakarta EE(旧称J2EE、Java EE) /JNI

ライブラリ/Framework/CMS
bootstrap /jQuery /FuelPHP /Lucene /MyBatis /Seasar2 /Spring /Struts /WordPress

Web API
Google Maps

ITインフラOSとミドルウェア
Linux /Windows /シェル
ActiveMQ /Tomcat /MariaDB /MySQL /Nagios /Redis /Solr

ITインフラサーバー
公開Webサーバー

ITインフラネットワーク
プログラミング /構築

ITインフラセキュリティ
公開サーバーのセキュリティ

PC製品
ZOTAC

SI
ホームページの作り方

その他
IT用語 /ITスキル体系

スポンサーリンク

関連サイト内検索ツール

zealseedsおよび関連サイト内のページが検索できます。

IPアドレス確認ツール

あなたのグローバルIPアドレスは以下です。

3.139.240.142

HTMLの表示色確認ツール

パスワード生成ツール

文字数のプルダウンを選択して、取得ボタンを押すと「a~z、A~Z、0~9」の文字を ランダムに組み合わせた文字列が表示されます。

ここに生成されます。

スポンサーリンク