配列の比較

配列の作成

空の配列

PHP

$array = array();

JavaScript

var array = new Array();

または

var array = [];

要素の追加

インデックスを指定して追加する場合には、PHPとJavaScriptで違いはありません。

PHP

$array[ 10 ] = 10;

JavaScript

array[ 10 ] = 10;

配列の最後に複数の要素を追加

PHP

array_push()関数

array_push( $array, 1, 2, 3 );

JavaScript

push()メソッド

array.push( 1, 2, 3 );

配列の最後に1つの要素を追加

PHP

インデックスを指定せずに値を設定します。

$array[] = 10;

JavaScript

前述の複数の要素を追加する方法 (push) を用います。

配列の大きさの取得

PHP

count()関数

count( $array );

JavaScript

lengthプロパティ

array.length;

ループ処理

PHP

foreach( $array as $value )

JavaScript

for( var index in array )

PHPのforeachと比較して、次の点が異なります。

  • 変数indexに格納されるのは配列の要素ではなく、配列のインデックス
  • 配列の要素を処理する順序が規定されていない

JavaScriptのfor ... in構文

連想配列 (associative array)

PHP

配列のキーに文字列を使用すれば、それが連想配列となります。

$array[ 'key' ] = 10;

JavaScript

配列は連想配列をサポートしないため、オブジェクトでそれを実現します。

array[ 'key' ] = 10;

このように記述すると、これは配列ではなくオブジェクトとなります。よって配列 (Arrayオブジェクト) が実装するプロパティやメソッドは使用できません。