PHPの多次元配列[例付き]
公開: 2020-11-24PHPに値を格納することについて話すときは、単語配列について話します。 複数の値を保存するには、タスクを実行する2つの方法があります。 1つの方法は、各値を1つの変数に割り当てることであり、もう1つのはるかに効率的な方法は、複数の値を1つの変数に割り当てることです。 それが私たちがアレイと呼んでいるものです。
配列は、単一の変数に複数の値を格納する方法です。 したがって、配列はプログラミングコミュニティの頼りになるツールの重要な部分を形成します。 配列は、数値と文字列の両方の値を格納でき、複数の次元を持つことができます。
したがって、複数の次元を持つ配列は、PHPでは多次元配列と呼ばれます。これについては、この記事の後半で実践的な例を通じて詳しく説明します。
配列とその次元をよりよく理解するために、例を見てみましょう。
スーパーマーケットに行ってビスケットのパックを購入するとします。 パックを開けると、ビスケットが次々と並んでいます。 これは、それらが線形に配置されていることを意味します。したがって、これは1次元配列の例です。
次に、ドライフルーツの詰め合わせのパックを購入することを考えます。 パックを開くと、ボックスの幅と長さの両方に沿って、さまざまなドライフルーツが保管されているスロットがあります。 これは、ボックスが配列を表し、スロット内のドライフルーツが要素を構成する2次元配列の例を形成します。

読む: PHPプロジェクトのアイデアとトピック
配列について話すときは、配列のタイプとその特性または属性の2つの用語で説明します。 配列のタイプは、その次元によって定義されます。 そのおかげで、PHPには1次元または1次元と多次元の配列の2つのタイプがあります。
上記の例ですでに説明したように、配列の次元を理解している必要があります。 したがって、要素にアクセスするには1次元配列が必要であり、必要なインデックスは1つだけです。
ただし、PHPで多次元配列の要素にアクセスするには、 2次元用に2つのインデックス、3次元配列用に3つのインデックスなどが必要です。 したがって、多次元配列は、場合によっては、配列またはサブ配列の配列として定義されます。
配列の特性は、数値または結合のいずれかに分類できます。
- 数値配列は、数値を使用して配列に格納されている要素にアクセスする配列です。
- 連想配列は、文字列または名前を使用して、格納されている要素にアクセスします。 たとえば、会社の登録簿またはサーバーからのデータにアクセスするための従業員の名前。
以下は、1次元の数値配列を定義するための構文です。
<?php
$ variable name = array('indexno。'=>'element'、…);
?>
どこ、
「$variablename」は配列の名前です
「インデックス番号」 保存された要素のインデックスを参照します
「要素」は保存された値を指します
デフォルトのインデックス番号は常に「0」で始まることに注意してください。
例を見てみましょう
<?php
//一次元数値配列を作成するためのプログラム
$ Car Brands = array(0 =>'BMW'、
1 =>'ランドローバー'、
2 =>'フェラーリ'、
3 =>'フォード'、
4 =>'トヨタ');
Print_r($ Car Brands);
?>
出力:
配列
((
[0] => BMW
[1]=>ランドローバー
[2]=>フェラーリ
[3]=>フォード
[4]=>トヨタ
)。
出力からわかるように、車のブランドは数字キー0、1、2、…などに割り当てられ、アクセスされます。
1次元の連想配列を見てみましょう。 同じ構文は次のとおりです。
<?php
$ variable name = array('string / key' =>'element'、…);
?>
どこ、
「$variablename」は配列の名前です
「文字列/キー」は、保存された要素のIDを参照します
「要素」は保存された値を指します
これは、連想1次元配列の例です。 いくつかの国の名前とそれらが存在するそれぞれの大陸を保存したいとします。
<?php
$ Countries = array(
「イタリア」=>「ヨーロッパ」、
「インド」=>「アジア」、

「ブラジル」=>「南アメリカ」
「メキシコ」=>「北米」、
);
echo“ Mexico is in” $ Countries [“ Mexico”];
?>
出力:
メキシコは北アメリカにあります
次に、PHPの多次元配列がどのように機能するかを理解します。 構文は次のとおりです。
<?php
$ variable name = array(
Array1('文字列/キー'=>'要素'、…)、
Array2('string / key' =>'element'、…)、…
);
?>
グループまたはパターンの観点から配列を配置できます。 たとえば、車のモデルを体型に基づいて配置できます。 これがサンプルコードです。
<?php
$ Car body styles = array(
“ SUV” => array(“ Scorpio”、“ Harrier”、“ Creta”、“ Seltos”、“ Fortuner”)、
“ハッチバック” => array(“ Swift”、“ Jazz”、“ Tiago”、“ i20”) '
“ MPV” => array(“ Ertiga”、“ Innova”、“ Triber”)
);
エコー$Carボディスタイル[“ SUV”] [3];
?>
出力:
クレタ
前の例に売上データを追加して、3次元配列をすばやく作成しましょう。
<?php
$ Car body styles = array(
「SUV」=>array(
“蠍座” => array(“ Jan 20” =>“ 4521”、“ Feb 20” =>“ 3589”)、
“ハリアー” => array(“ Jan 20” =>“ 1987”、“ Feb 20” =>“ 2356”)、
“ creta” => array(“ Jan 20” =>“ 10459”、“ Feb 20” =>“ 9887”)、
“ seltos” => array(“ Jan 20” =>“ 12549”、“ Feb 20” =>“ 13589”)、
“ fortuner” => array(“ Jan 20” =>“ 1897”、“ Feb 20” =>“ 1692”)、
)、
「ハッチバック」=>array(
“ Swift” => array(“ Jan 20” =>“ 19875”、“ Feb 20” =>“ 18521”)、
「ジャズ」=>配列(「1月20日」=>「2451」、「2月20日」=>「2390」)、
“ Tiago” => array(“ Jan 20” =>“ 6587”、“ Feb 20” =>“ 8850”)、
)、
“ MPV” => array(
“ Ertiga” => array(“ Jan 20” =>“ 5680”、“ Feb 20” =>“ 4920”)、
“ innova” => array(“ Jan 20” =>“ 2540”、“ Feb 20” =>“ 2135”)
);
エコー「1月20日のクレタの売上高は」$Carボディスタイル[“ SUV”] [“ Creta”] [“ Jan20”];
?>

出力:
1月20日のクレタの自動車販売は10459です
必読: PHPインタビューの質問と回答
結論
したがって、アレイは効率的で柔軟な形式のデータストレージとアクセスであると結論付けることができます。 アレイは必要に応じて拡張または圧縮できるため、簡単に変更できます。 連想多次元配列は、関連するデータをグループ化するのに役立ちます。 それとは別に、配列は、すっきりとしたクリーンなコードを実現するのに役立ちます。 さらに、並べ替え、カウントなど、配列に対してさまざまな操作を実行できます。
PHP、フルスタックソフトウェア開発について詳しく知りたい場合は、upGrad&IIIT-Bのフルスタックソフトウェア開発のPGディプロマをチェックしてください。これは、働く専門家向けに設計されており、500時間以上の厳格なトレーニング、9以上のプロジェクトを提供します。 、および割り当て、IIIT-B卒業生のステータス、実践的な実践的なキャップストーンプロジェクト、およびトップ企業との雇用支援。