ホームページ > バックエンド開発 > PHPの問題 > PHPの配列添字の配列型は何ですか?

PHPの配列添字の配列型は何ですか?

PHPz
リリース: 2023-04-17 17:19:30
オリジナル
729 人が閲覧しました

PHP では、配列は非常に一般的に使用されるデータ構造であり、一連のデータを保存するために使用でき、添え字を通じてこれらのデータにアクセスして操作できます。 PHP では、配列の添字は整数または文字列にすることができ、配列の型は添字の型によって決まります。

整数の添字を使用する配列のことを、PHP では「インデックス付き配列」と呼びます。これは、最も一般的な配列タイプです。通常、このような配列は、配列にデータを順次追加することによって作成され、新しいデータ要素にはそれぞれ一意の整数の添字が自動的に割り当てられます。たとえば、次のコードはインデックス付き配列を作成します。

$fruits = array("apple", "banana", "orange");
ログイン後にコピー

この配列では、各果物に整数の添字 (0、1、および 2) が割り当てられます。以下に示すように、これらの添字を使用して配列内のデータ要素にアクセスできます。

echo $fruits[0];  // 输出 "apple"
echo $fruits[1];  // 输出 "banana"
echo $fruits[2];  // 输出 "orange"
ログイン後にコピー

整数の添字の使用に加えて、PHP では、「連想配列」と呼ばれる配列の添字として文字列を使用することもサポートされています。インデックス付き配列と比較して、連想配列ではカスタム添字を使用してデータ要素に簡単にアクセスできます。たとえば、次のコードは連想配列を作成します。

$person = array(
    "name" => "John",
    "age" => 30,
    "gender" => "male"
);
ログイン後にコピー

この配列では、各データ要素にカスタム文字列の添え字 (名前、年齢、性別) が含まれています。以下に示すように、これらの添字を使用して配列内のデータ要素にアクセスできます。

echo $person["name"];     // 输出 "John"
echo $person["age"];      // 输出 30
echo $person["gender"];   // 输出 "male"
ログイン後にコピー

文字列を配列の添字として使用する場合は、引用符を追加する必要があることに注意してください。そうしないと、PHP が添字を解釈します。定数または変数名です。

インデックス配列と連想配列に加えて、PHP は混合型配列の使用もサポートしています。この種類の配列では、整数の添字と文字列の添字の両方を使用できます。例:

$mixed = array(
    "name" => "John",
    1 => "apple",
    "age" => 30,
    2 => "banana",
    "gender" => "male",
    3 => "orange"
);
ログイン後にコピー

この配列では、データ要素の添字は整数と文字列の両方であり、これらの添字はデータ要素にアクセスするために使用できます。

echo $mixed["name"];     // 输出 "John"
echo $mixed[1];          // 输出 "apple"
echo $mixed["age"];      // 输出 30
echo $mixed[2];          // 输出 "banana"
echo $mixed["gender"];   // 输出 "male"
echo $mixed[3];          // 输出 "orange"
ログイン後にコピー

つまり、PHP では、配列は非常に強力で柔軟なデータ構造であり、プロジェクトのニーズに応じてさまざまなタイプの配列を自由に使用して、データをより簡単に整理および操作できます。

以上がPHPの配列添字の配列型は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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