PHP長い開発期間を経て、多くのユーザーが PHP をよく知っています。ここで私の個人的な理解を表明し、皆さんと議論します。 PHP の外部環境を参照する (PHP の制御構造、演算子、変数についてすべてを学ぶ) ことに多くの時間を費やすことにうんざりしているかもしれません。テレビの前で時間を過ごすことを優先して (そう思われるでしょう)、チュートリアルをすぐにやめることを検討することもできます。
もしそうなら、それは大きな間違いです。そして、私が「大きい」と言うときは、巨大であることを意味します。 Ally McBeal の魅力を理由にチュートリアルのこの章を諦めると、PHP の最も優れた変数型の 1 つを逃すことになります。これは「配列」と呼ばれる小さなものですが、その使い方に慣れると、PHP スクリプトを別の観点から見ることができると言っても過言ではありません。しかし、私の言葉を「…」と受け取らないでください。それは脇に置いて、自分で試してみてください。現時点では、以下のコードに示すように、ここで説明した変数には 1 つの値しか含まれていません
<ol class="dp-c"><li class="alt"><span><span><?php </span><span class="vars">$i</span><span> = 5; ?> </span></span></li></ol>
ただし、配列変数にはそれが含まれています。まったく異なる状況。配列は、複数の値を 1 つの変数に格納できる複雑な変数タイプです (これにより、関連情報を格納して記述する必要がある場合に簡単になります)。 PHP 配列変数は、1 つ以上の値を保持できる「コンテナ」変数と考えることができます。例:
<ol class="dp-c"> <li class="alt"><span><span><?php </span><span class="comment">// define an array $pizzaToppings = array('onion', 'tomato', 'cheese'</span><span> </span></span></li></ol>
ここで、$pizzaToppings は、「onion」、「トマト」、「チーズ」、「アンチョビ」、「ハム」、「ペパロニ」の値を含む配列変数です (配列変数はグループ化に特に便利です)関連する値は機能します)。 Print_r() は、PHP 配列変数内の値を覗くことができる特別な関数です。これは、配列の内容を表示するよりも、プログラムのデバッグ (スクリプトが失敗する理由を見つける) に便利ですが、表面下で何が起こっているのかを理解できるように、ここではこれを使用します。サーバーが実行されていて、ブラウザが開いていることを確認してください。
配列内のさまざまな要素はインデックス値によってアクセスされ、最初の要素のインデックス値は 0 から始まります。したがって、要素 'onion' にアクセスするには、$pizzaToppings[0] という表記を使用しますが、'anchovies' は $pizzaToppings[3] になります (基本的には、配列変数名の後に角括弧で囲まれたインデックス値が続きます)。
PHP では、少し異なるタイプの配列を作成するために、インデックスの代わりにユーザー定義の「キーワード」を使用することもできます。ここで、各キーは一意であり、配列内の単一の値に対応します。
<ol class="dp-c"><li class="alt"><span><span><?php </span><span class="comment">// define an array $fruits = array('red' => 'apple', 'yellow' => 'banana', 'purple' => </span><span> </span></span></li> <li> <span class="string">'plum'</span><span>, </span><span class="string">'green'</span><span> => </span><span class="string">'grape'</span><span>); print_r(</span><span class="vars">$fruits</span><span>); ?> </span> </li> </ol>
この例では、$fruits は 4 つのキーワードと値のペアを含む PHP 配列変数です。 (=> 記号は、キーワードとそれに対応する値の間の関連性を示すために使用されます)。 「バナナ」値にアクセスするには、$fruits[' yellow'] シンボルを使用しますが、「grape」値には、シンボル $fruits['green'] を介してアクセスします。
このタイプの配列は、「ハッシュ配列」または「連想配列」と呼ばれることもあります。 Perl を使用したことがある場合は、Perl のハッシュ変数に似ていることがわかるでしょう。
この記事の PHP 配列変数の紹介が役立つことを願っています。