PHP の配列は、1 つ以上のデータを保存できる機能的なデータ ホルダーです。変数とは異なり、多くのデータを互いに別々に保持できます。
PHP の配列は 2 つの方法で作成されます。

  1. array() 定義済み関数 (定義済み関数)
  2. [] 角括弧付き

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 配列の印刷

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ı: Array

PHP エコー形成では配列全体を出力できません。 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ç