本記事では、PHPの配列について紹介します。
配列とは
配列とは、複数の値を入れることができる変数です。
変数は、数値や文字などを格納しておく箱のようなものであり、変数には1つの値しか格納することができません。
それに比べて配列は、数値や文字などを格納しておく箱のようなものが複数あるため、複数の値を格納することができます。
PHPの配列は、実際には順番付けられたマップであり「array」関数を使って「値」を「キー」に関連付けます。
[配列の例]
<?php
// キー値を指定
$arr_a = array(0 => 1, 1 => 2, 2 => 3);
var_dump($arr_a);
echo "<br />";
// キー値を省略
$arr_b = [1,2,3];
var_dump($arr_b);
?>
[実行結果]
array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) }
array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) }
var_dumpで配列の情報を表示した結果、どちらも同じ内容であることが分かります。
配列要素の参照と代入
配列の要素は「キー」を指定することで参照することができます。
$b = $a[キー] ※$aは配列の変数名
配列の要素に値を代入するには、配列の「キー」を指定して値を代入します。
$a[0] = 代入する値
[参照と代入の例]
<?php
// 配列の要素を参照
$arr_a = array(1,2,3);
print $arr_a[0];
echo "<br />";
// 配列の要素に値を代入
$arr_b = array(1,2,3);
$arr_b[0] = "テスト";
print $arr_b[0];
?>
[実行結果]
1
テスト
配列に要素を追加する
配列に要素を追加するには「array_push」関数を使用します。
「array_push」関数は第1引数に要素を追加する配列を指定し、第2引数以降に追加する要素を指定します。
array_push( 要素を追加する配列, 追加したい要素1 [, 追加したい要素2 ] )
[array_push関数の例]
<?php
$arr_a = array(1,2,3);
// 配列に10と20を追加
array_push($arr_a, 10, 20);
var_dump($arr_a);
?>
[実行結果]
array(5) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(10) [4]=> int(20) }
配列から要素を削除する
配列から要素を削除するには「unset」関数を使用します。「unset」関数の引数に配列から削除したい要素を指定します。
[unset関数の例]
<?php
$arr_a = array(1,2,3);
// 配列からキー[0]の要素を削除
unset($arr_a[0]);
var_dump($arr_a);
?>
[実行結果]
array(2) { [1]=> int(2) [2]=> int(3) }
配列の要素数を求める
配列の要素数は「count」関数で取得することができます。
[count関数の例]
<?php
$arr_a = array(1,2,3);
print count($arr_a);
?>
[実行結果]
3
配列を比較して差分を求める
配列を比較して差分を求めるには「array_diff」関数を使用します。比較元の配列にあって比較対象の配列にない値を差分として取得することができます。
array_diff ( 比較元の配列, 比較対象の配列)
[array_diff関数の例]
<?php
$arr_a = array("あ","い","う");
$arr_b = array("い");
$arr_c = array_diff($arr_a, $arr_b);
var_dump($arr_c);
?>
[実行結果]
array(2) { [0]=> string(3) "あ" [2]=> string(3) "う" }
以上 PHPの配列に関する 解説でした。PHPを学習されている方のお力になれれば幸いです。
学習書の紹介
PHPしっかり入門教室 使える力が身につく、仕組みからわかる。 [ 小原 隆義 ] 価格:2,618円 |