PHPのarray関数の使い方!カギ括弧との違いは?

PHPで配列を作成するarray関数と、PHP5.4以降で導入された短縮構文である[](カギ括弧)について書いています。

array関数と「[]」は、どちらも配列を作成するために使用されますが、記述方法が違います。
基本的には「[]」の方を使用することで、効率的にコードを書くことができます。

実際に動くサンプルを使って、以下の操作を解説します。

・`array`関数の基本的な使い方
・`[]`(カギ括弧)の基本的な使い方
・`array`関数と`[]`の違い

array関数の基本的な使い方

array関数は、引数に指定された値を要素とする配列を作成します。
基本的な構文は以下のとおりです。

array(key => value, ...)
  • key: 要素のキー(省略可能)。
  • value: 要素の値。

数値添字配列を作成する

数値がインデックスになる配列を作成します。

<?php
$array = array('apple', 'banana', 'orange');

print_r($array);
// 結果:Array ( [0] => apple [1] => banana [2] => orange )
?>

array関数を使って、数値添字の配列を作成しています。
3つの文字列の要素を入れた配列です。

このようにキーを省略した場合、自動的に0から始まる数値がキーとして割り当てられます。
print_r関数で出力すると、数字のインデックスが0からついた配列が出来ていることが確認できました。

連想配列を作成する

文字列のキーをもつ、連想配列を作成します。

<?php
$array = array('apple' => 'red', 'banana' => 'yellow', 'orange' => 'orange');

print_r($array);
// 結果:Array ( [apple] => red [banana] => yellow [orange] => orange )
?>

関数を使って、連想配列を作成しています。
key => valueの形式でキーと値を指定することで、任意のキーを持つ配列を作成できます。

左側がキーで右側が値、最初の要素だと「apple」がキーで値が「red」になります。
出力すると、キーにそれぞれの値がついた、連想配列が作成されたことが確認できました。

[](カギ括弧)の基本的な使い方

[](カギ括弧)は、PHP5.4以降で導入された配列作成の短縮構文です。
基本的な構文は以下のとおりです。

[value1, value2, ...] // 単純な数値インデックスの配列
[key => value, ...] // 連想配列

数値添字配列を作成する

[]を使って、配列を作成しています。

<?php
$array = ['apple', 'banana', 'orange'];

print_r($array);
// 結果:Array ( [0] => apple [1] => banana [2] => orange )
?>

[]を使って、数値添字配列を作成しています。
arrayの丸括弧に渡すときと、同じようにカンマで区切って、値を並べていくだけです。

そうするとarray関数と同様に、キーを省略した場合に、自動的に0から始まる数値がキーとして割り当てられます。

連想配列を作成する

[]を使って、連想配列を作成しています。

<?php
$array = ['apple' => 'red', 'banana' => 'yellow', 'orange' => 'orange'];

print_r($array);
// 結果:Array ( [apple] => red [banana] => yellow [orange] => orange )
?>

こちらもarray関数と同様に、key => valueの形式でキーと値を指定することで、任意のキーを持つ配列を作成できます。

array関数と[]の違い

array関数と[]は、どちらも配列を作成するために使用されますが、以下の点が異なります。

  • 記述方法: array関数は関数形式、[]は短縮構文です。
  • PHPのバージョン: []はPHP5.4以降で使用可能です。

どちらを使うべきか?

  • PHP5.4未満のバージョン: array関数を使用する必要があります。
  • PHP5.4以降のバージョン: 基本的に[]を使用するのが推奨されます。
  • 可読性: どちらを使用しても可読性に大きな差はありませんが、チームでコーディング規約がある場合はそれに従います。

基本的には[]を使う方が、短くかけて良いのではないかと思います。

PHPのarray関数の使い方まとめ

今回はPHPのarray関数と[](カギ括弧)の使い方について解説しました。
この記事の内容をまとめます。

・`array`関数と`[]`は、どちらも配列を作成するために使用される。
・`[]`はPHP5.4以降で使用可能な短縮構文。
・基本的に`[]`を使用するのが推奨されるが、PHP5.4未満のバージョンでは`array`関数を使用する必要がある。
PHP

コメント