PHP 配列を再印刷 (2)

WBOY
リリース: 2016-06-13 13:01:56
オリジナル
946 人が閲覧しました

再印刷 PHP 配列 (2)

原文: http://taobeibei.iteye.com/blog/614857

配列とは何ですか?

PHP を使用した開発プロセスでは、遅かれ早かれ、同様の変数を多数作成する必要があります。

類似した変数を多数持つ代わりに、データを要素として配列に保存できます。

配列内の要素には独自の ID があるため、簡単にアクセスできます。

配列には 3 つのタイプがあります:

数値配列
数値 ID キーを含む配列
連想配列
配列内の各 ID キーは値
に関連付けられています。
多次元配列
1 つ以上の配列を含む配列

数値配列

数値配列は、各要素を数値 ID キーとともに保存します。

さまざまなメソッドを使用して数値配列を作成できます:

例 1

この例では、ID キーが自動的に割り当てられます:

$names = array("Peter","Quagmire","Joe");
ログイン後にコピー

例 2

この例では、ID キーを手動で割り当てました:

$names[0] = "Peter";
$names[1] = "Quagmire";
$names[2] = "Joe";
ログイン後にコピー

これらの ID キーはスクリプトで使用できます:


ログイン後にコピー

上記のコードの出力:

Quagmire and Joe are Peter's neighbors
ログイン後にコピー

連想配列

連想配列。各 ID キーは値に関連付けられます。

具体的に名前を付けた値に関するデータを保存する場合、数値配列の使用はベスト プラクティスではありません。

連想配列を使用すると、値をキーとして使用し、それらに値を割り当てることができます。

例 1

この例では、配列を使用してさまざまな人々に年齢を割り当てます。

$ages = array("Peter"=>32, "Quagmire"=>30, "Joe"=>34);
ログイン後にコピー

例 2

この例は例 1 と同じですが、配列を作成する別の方法を示しています。

$ages['Peter'] = "32";
$ages['Quagmire'] = "30";
$ages['Joe'] = "34";
ログイン後にコピー

ID キーはスクリプトで使用できます:


ログイン後にコピー

上記のスクリプトの出力:

Peter is 32 years old.
ログイン後にコピー

多次元配列

多次元配列では、メイン配列の各要素も配列です。部分配列内の各要素は配列などにすることもできます。

例 1

この例では、自動的に割り当てられた ID キーを使用して多次元配列を作成します。

$families = array
(
  "Griffin"=>array
  (
  "Peter",
  "Lois",
  "Megan"
  ),
  "Quagmire"=>array
  (
  "Glenn"
  ),
  "Brown"=>array
  (
  "Cleveland",
  "Loretta",
  "Junior"
  )
);
ログイン後にコピー

この配列を出力すると、次のようになります:

Array
(
[Griffin] => Array
  (
  [0] => Peter
  [1] => Lois
  [2] => Megan
  )
[Quagmire] => Array
  (
  [0] => Glenn
  )
[Brown] => Array
  (
  [0] => Cleveland
  [1] => Loretta
  [2] => Junior
  )
)
ログイン後にコピー

例 2

上記の配列から単一の値を表示してみましょう:

echo "Is " . $families['Griffin'][2] . 
" a part of the Griffin family?"; 
ログイン後にコピー

上記のコードの出力:

Is Megan a part of the Griffin family?
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート