以降、上記のような添字生成動作は変更されました。したものがセットされました。配列内に存在するわけではないことに注意してください。配列にある整数のキー値の最大値と等しいはずです。簡単な配列を生成します。全てのアイテムを削除しますが、配列自体は削除しないでおきます。添え字を振りなおします。7;print_r($array);?>上の例の出力は以下となります。配列で使用する便利な関数がたくさんあります。注意:unset()関数は配列のキーを削除することが出来ます。用いてインデックスを再構築することができます。これにより配列は以下の様に定義されます。この構造は、配列の要素に簡単に連続的にアクセスする手段を提供します。使用できないのか?連想配列の添字の前後は常に引用符で括る必要があります。古いスクリプトで次のような構文を見たことがあるかもしれません。etc?>これは間違っていますが、動作します。使用されているためです。下位互換性の維持のため、未定義の定数は同じ名前の文字列に自動的に変換されます。そのため、このコードは動作します。いう文字列でそれを置換して使用します。これは、添字を常にクォートするという意味ではありません。それを解釈できなくなってしまいます。{$array[$i]}\n";}?>上の例の出力は以下となります。2この具体例を以下に示します。検証のため、定数を定義してみましょう。fruitという名前の定数に値'veggie'を代入します。ここでは、出力が異なることに注意してください。以下は文字列の中であるためOKです。いため、E_NOTICEエラーはここでは発生しません。文字列の中でスーパーグローバルを使用した場合も無論同様です。文字列結合で同じことをすることもできます。上記のエラーが出力されます。これらを表示しない設定になっています。間には、式がなければなりません。次のように書くことが可能であることを意味します。$arr[somefunc($bar)];?>これは、関数の戻り値を配列の添字として使用する例です。定数についても認識します。使用例を見たことがあるかもしれません。有効な添字であることに注意してください。実際には最後の例は次のように書くことと同じです。等しいこと等によります。期待される構文で使用されているためです。いう名前の定数は存在しません。指定したが引用符を忘れたと仮定します。問題となる可能性があります。defaultを使用することはできません。予約済みのキーワードであるためです。文字列中での変数のパースを参照してください。持つ配列を得ることになります。持つ配列を得ることになります。添字はメンバ変数名となりますが、いくつか注意すべき例外があります。整数のプロパティはアクセス不能になります。変数の場合、変数名の頭にクラス名がつきます。バイトがついてきます。その結果、予期せぬ振る舞いをすることがあります。配列に変換すると、空の配列を得ます。用いると、配列を比較することができます。配列型は、いろいろな使い方ができます。ここでいくつかの例を紹介します。完全にこれと同じです。$color?\n";}?>上の例の出力は以下となります。yellow?配列を参照渡しすることでその値を直接変更できます。*/print_r($colors);?>上の例の出力は以下となります。始まる配列を作成します。'March');print_r($firstquarter);?>上の例の出力は以下となります。$file;}closedir($handle);?>配列には順番が付けられます。異なったソート関数を用いて順番を変更することも可能です。配列の要素数を数えることが可能です。配列のソート<?phpsort($files);print_r($files);?>配列の値は何でも良いため、その値を他の配列とすることも可能です。これにより、再帰的な配列や多次元の配列を作成することが可能です。"good";?>配列への代入においては、常に値がコピーされることに注意してください。リファレンス演算子を使う必要があります。