PHPの配列の基本を現役エンジニアが解説【初心者向け】

初心者向けにPHPの配列の基本について現役エンジニアが解説しています。配列とは、変数を順序立てて処理するための仕組みになります。PHPで配列を作成するには、array関数やブラケット記号を使います。値を追加したりする方法もみながら配列について学びましょう。

TechAcademyマガジンはオンラインのプログラミングスクールTechAcademy [テックアカデミー]が運営する教育×テクノロジーのWebメディアです。初心者でもすぐ勉強できる記事が2,000以上あります。

今回は、PHPの配列の基本について解説します。

 

なお本記事は、TechAcademyのPHP/Laravel講座の内容をもとに紹介しています。

 

田島悠介

今回は、PHPに関する内容だね!

大石ゆかり

どういう内容でしょうか?

田島悠介

PHPの配列の基本について詳しく説明していくね!

大石ゆかり

お願いします!

 

配列とは

配列とは、変数を順序立てて処理するための仕組みです。

通常、変数は一つの変数に一つの値が入りますが、配列を定義することにより、配列となる変数に複数の値を入れることができます。

配列には、整数、少数、文字列など、全ての型を入れることができます。また、配列の中に配列を入れることで、多次元の配列も定義できます。
 

配列の基礎

PHPの配列は、通常array()関数を用いて定義します。
 

$a = array();

 
また、php5.4以降では[]を用いて、
 

$a = [];

 
としても定義できます。

配列に値を入れるときは、
 

$a[0] = 1;
$a[1] = 2;

 
というように値を代入します。
[]の中の数字は配列の添字と言って、配列の何番目の要素かを示しています。(添字は0から始まります。)

また、
 

$a[] = 3;

 
というように、添字を指定しないで代入した場合は、一番大きい添字に+1された添字に値が代入されます。(この場合、$a[2] = 3 となる。)

配列の値を取り出すには、配列に添字を指定します。
 

echo $a[1]; // 2が出力される。

 
最初から配列に値をいれて定義することもできます。(配列の初期化)
 

$a = array(10, 20, 30, 40);
echo $a[3]; // 40が出力される。

 

[PR] PHPのプログラミングで挫折しない学習方法を動画で公開中

実際に書いてみよう

それでは、実際に配列を定義して、値を確認してみます。
 

<?php
$a = array();
$a[0] = 1;
$a[1] = 2;
$a[] = 3;
var_dump($a);
echo $a[2]."\n";
$a = array(10, 20, 30, 40);
var_dump($a);
echo $a[3]."\n";
?>

 
var_dump関数は配列の中身を表示する関数です。実行結果は下記のようになります。
 

array(3) {
 [0]=>
 int(1)
 [1]=>
 int(2)
 [2]=>
 int(3)
}
3
array(4) {
 [0]=>
 int(10)
 [1]=>
 int(20)
 [2]=>
 int(30)
 [3]=>
 int(40)
}
40

 
配列に代入した値、初期化した値がそれぞれ表示されています。
 

筆者プロフィール

メンターYさん

フリーランスエンジニアとして、PHPを中心としたWEB開発全般を行う。
最近では、WordPressを使ったメディアの構築・運用を多くこなしている。

元々は大手通信会社のエンジニアで、セキュリティに関する仕事をするも、大企業が肌に合わず独立。
一箇所に縛られての仕事を苦手とし、自宅とカフェとコワーキングスペースを行ったり来たりしている。

ただ、自宅にいるとどうしてもゲームをしてしまうため、コワーキングスペースの比率が大きい。

 

大石ゆかり

内容分かりやすくて良かったです!

田島悠介

ゆかりちゃんも分からないことがあったら質問してね!

大石ゆかり

分かりました。ありがとうございます!

 

オンラインのプログラミングスクールTechAcademyではオンラインブートキャンプPHP/Laravelコースを提供しています。

PHPやフレームワークのLaravelを使ってWebアプリケーションの開発を学ぶことができます。

現役エンジニアがパーソナルメンターとして受講生に1人ずつつき、マンツーマンのメンタリングで学習をサポートし、最短4週間で習得することが可能です。

また、現役エンジニアから学べる無料のプログラミング体験会も実施しているので、ぜひ参加してみてください。