配列は、複数のデータを連続的に並べたデータ構造のことを言います。PHPの配列は、マップは型の一種で、 値をキーに関連付けます。
この記事の目次です。
1. 配列とは
2. PHPの配列とは
3. PHPの配列の種類と初期化と参照方法
4. PHPの配列の要素の追加方法
5. PHPの多次元配列
配列は、複数のデータを連続的に並べたデータ構造のことをいいます。 各データをその配列の要素といいます。要素はインデックスで識別されます。
これは、C言語やJavaなどのプログラミング言語と同じように記述する例になります。 ただし、PHPの配列はもっと違った機能があり、違った記述ができます。
PHPの配列は、実際には順番付けられたマップです。 マップは型の一種で、 値をキーに関連付けます。 この型は、さまざまな使い道にあわせて最適化されます。 配列としてだけでなく、リスト (ベクター)、 ハッシュテーブル (マップの実装の一つ)、辞書、コレクション、スタック、 キュー等として使用することが可能です。 PHP の配列には他の PHP 配列を値として保持することができるため、 非常に簡単にツリー構造を表現することが可能です。
PHPの配列はarray関数で取得できます。 またcount関数で配列の要素数が調べられます。
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, ... ) ?>
以下は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はすべての配列を連想配列として管理します。 連想配列とインデックス配列の違いは、キーが文字列であるか整数であるかだけです。
配列の要素の追加は「配列名[キー] = 値」というようにして追加が行えます。
<?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(じーるしーず)―初心者の入門知識!業務便利帳!自主学習ネタ!
配列の要素を配列にすることで多次元配列が作れます。
<?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についてまとめています。 読み方はピーエイチピーです。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インフラセキュリティ
公開サーバーのセキュリティ
SI
ホームページの作り方
スポンサーリンク
関連サイト内検索ツール
zealseedsおよび関連サイト内のページが検索できます。
IPアドレス確認ツール
あなたのグローバルIPアドレスは以下です。
3.137.200.45
HTMLの表示色確認ツール
パスワード生成ツール
文字数のプルダウンを選択して、取得ボタンを押すと「a~z、A~Z、0~9」の文字を ランダムに組み合わせた文字列が表示されます。
ここに生成されます。
スポンサーリンク
Copyright (C) 2007-2024 zealseeds. All Rights Reserved. Loarding…