PHP の配列は、1 つ以上のデータを保存できる機能的なデータ ホルダーです。変数とは異なり、多くのデータを互いに別々に保持できます。
PHP の配列は 2 つの方法で作成されます。
- array() 定義済み関数 (定義済み関数)
- [] 角括弧付き
PHP 配列作成ルール
- 配列要素に定義するキー名には、文字、数字 (a-z A-Z 0-9)、および _ (アンダースコア) を使用できます。
- PHP で予約されている単語は、配列要素のキー名を定義するときに使用できません。
- 配列要素に定義されたキー名は大文字と小文字が区別されます。
- 配列要素にキーが定義されていない場合、キーは自動的に作成されます。
- => 配列内の各キーと値の間に文字を配置する必要があります。
- 配列内に複数の要素を作成する場合は、各要素の後に , (カンマ) を配置する必要があります。
複数の要素を含む配列の最後の要素の末尾に , (カンマ) を付けることはオプションです。
PHP 配列作成に関する提案とヒント
- テレビ シリーズに名前を付けるときは、選択した命名規則を考慮する必要があります。たとえば、配列に $Array という名前を付け、他の配列を $array として呼び出すことは、読みやすさの点からお勧めできません。
- 配列内の要素にキーを定義せずに値のみを定義した場合、キーは PHP によって自動的に生成されます。最初のキーは 0 で、各キーは 1 ずつ増加します。
- HTML の print_r() 関数。配列を出力するために使用します。
配列を < pre> タグで囲むことにより、配列をより良い外観で印刷することができます。 - 配列の最後の要素にカンマを追加したり追加したりしても、何も変わりません。ただし、うっかりによるエラーを防ぎ、読みやすさを高めるために、最後の要素にカンマを追加することをお勧めします。
- 変数のみを追加したり、データを値として配列に直接追加したりする必要はありません。定数または関数を割り当てることができます。
- 配列内のキー構造に特殊文字や utf8 以外のトルコ語文字、ハイフン、アンダースコアを使用することはお勧めできません。
PHP 配列構文
PHP では 2 つの異なる方法で配列を作成できると述べました。最初の方法では、array() というデフォルトの関数を使用します。以下に例を追加しました。
$friends = array('can', 'sevgi');PHP で配列を作成するもう 1 つの方法は、角括弧を使用することです。以下に例を示します。
$friends = ['cemil', 'seda'];上記の例では、値のみを含む PHP のキーのない配列構造を見てきました。ここで、キー付き配列構造を見てみましょう。例を見てみましょう。
'best_friend' => 'cemil',
'school_friend' => 'seda',
'home_friend' => 'mehmet',
);上の例では、値を割り当てるときに => 演算子を使用しました。配列に値を割り当てるときは、等化演算子「=」ではなく、配列代入演算子「=>」を使用します。
以下の例では、PHP の多次元配列構造を示します。複数の配列を作成する場合は、最初の配列の値の部分に 2 番目の配列を定義します。
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);PHP 配列の印刷
print_r() を使用した配列の印刷
PHP で配列を出力するには、print_r() 関数を使用します。以下の例では、$fruits という名前の配列を作成し、スイカ、バナナ、ブドウの値を与えました。次に、print_r() 関数を使用して配列を出力しました。
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
print_r($fruits);
/*
* Çıktı:
Array ( [0] => karpuz [1] => üzüm [2] => muz )
*/以下の例では、前の例で作成した配列を、HTML の < pre> タグを使用して読みやすい形式で出力しました。
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
echo '<pre>';
print_r($fruits);
echo '</pre>';
/*
* Çıktı:
Array
(
[0] => karpuz
[1] => üzüm
[2] => muz
)
*/print_r() 関数を使用すると、複数の配列のデータにアクセスできます。
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);
print_r($friends);
// Çıktı: Array ( [best_friends] => Array ( [0] => melih [1] => deniz ) [school_friends] => Array ( [0] => eda [1] => erdinç ) )print_r() 関数で複数の配列のデータにアクセスするときに HTML pre タグを使用すると、より読みやすい構造で出力が得られます。
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);
echo '<pre>';
print_r($friends);
echo '</pre>';
/*
* Çıktı:
Array
(
[best_friends] => Array
(
[0] => melih
[1] => deniz
)
[school_friends] => Array
(
[0] => eda
[1] => erdinç
)
)
*/エコーを使用して配列を印刷する
以下の例では、前の例で作成した配列を echo で出力しようとしましたが、出力できませんでした。出力として配列出力を取得しました。それで、なぜですか?
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
echo $fruits;
// Çıktı: ArrayPHP エコー形成では配列全体を出力できません。 PHP には配列全体を出力する print_r() があります。ただし、配列の 1 つの要素だけを出力したい場合は、echo を使用できます。以下の例では、配列の最初のキーにアクセスしました。上記の提案とヒントのセクションで、配列の作成中にキーを作成しない場合、キーは自動的に作成されると述べました。 PHPは0から始まるキーを自動的に作成し、1番目のキーのデータにアクセスしました。出力として「ブドウ」が得られました。
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
echo $fruits[1];
// Çıktı: üzümでは、キーを作成した場合、echo を使用してキーのデータにどのようにアクセスするのでしょうか?以下の例では、キーを作成し、echo でキーの名前を入力してキー データにアクセスしました。
$fruits = array(
'fruit1' => 'karpuz',
'fruit2' => 'üzüm',
'fruit3' => 'muz',
);
echo $fruits['fruit3'];
// Çıktı: muz複数の配列のデータにアクセスするには、2 番目の大括弧を作成します。以下の例を見てみましょう。この例では、マルチアレイ構造を使用しました。まず、friends配列のschool_friends配列にアクセスし、次にschool_friends配列の1番目のキーのデータにアクセスします。
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);
echo $friends['school_friends'][1];
// Çıktı: erdinç


