PHP配列にはいくつかの形式があります

PHPz
リリース: 2023-04-17 14:49:49
オリジナル
730 人が閲覧しました

Web テクノロジーの継続的な発展に伴い、PHP は開発者の間でますます人気が高まっています。 PHP は、さまざまな複雑なビジネスを簡単に拡張して処理できる、広く使用されているスクリプト言語です。 PHP では配列は必須のデータ型であり、ほとんどすべてのプログラムで配列が使用されます。では、PHP 配列にはどのような型があるのでしょうか?一緒に見てみましょう。

1. 数値配列

数値配列は、PHP で最も一般的な配列タイプです。これは、配列の添え字として数値を含む配列です。数値配列内の各数値添え字は、特定の要素に対応します。たとえば、次のコードは、3 つの要素を含む $arr という名前の配列を定義します。

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

この例では、$arr は 3 つの文字列要素を含む数値配列です。

2. 連想配列

連想配列は、もう 1 つの一般的な PHP 配列タイプです。このタイプの配列は、文字列を添字として使用します。具体的には、連想配列内の各文字列添え字が特定の要素に対応します。たとえば、次のコードは、人の名前を文字列の添字として使用して、$age という名前の配列を定義します。

$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
ログイン後にコピー

この例では、$age は 3 つの要素を含む連想配列であり、各要素は人の名前と年齢を表します。

3. 多次元配列

多次元配列とは、他の配列を含む配列を指します。 PHP では、多次元配列を簡単に作成できます。たとえば、次のコードは、インデックス 0 と 1 を持つ 2 つの配列を含む $marks という名前の配列を定義します。

$marks = array(
    array("Physics", 80, 75),
    array("Math", 90, 88),
);
ログイン後にコピー

この例では、$marks は 2 つの配列を含む配列です。それぞれの小さな配列には 3 つの要素があり、それぞれ物理、数学、中国語のスコアを表します。

4. 配列の比較

従来の配列型に加えて、PHP では配列型を比較す​​るためのメソッドも多数提供しています。最も一般的な比較方法は、array_diff() 関数と array_intersect() 関数です。

array_diff() 関数を使用すると、2 つの配列間の差異を比較できます。例:

$array1 = array("a", "b", "c");
$array2 = array("c", "d", "e");

$result = array_diff($array1, $array2);
ログイン後にコピー

この例では、$result 配列には、元の配列とは異なる要素、つまり「a」と「b」が含まれます。

代わりに、array_intersect() 関数を使用して、2 つの配列間の重複要素を見つけることができます。例:

$array1 = array("a", "b", "c");
$array2 = array("c", "d", "e");

$result = array_intersect($array1, $array2);
ログイン後にコピー

この例では、$result 配列には重複した要素 (「c」) が含まれます。

概要

PHP では配列は不可欠なデータ型であり、ほとんどすべてのプログラムで配列が使用されます。一般的な配列タイプには、数値配列、連想配列、多次元配列などがあります。 PHP には、配列型を比較す​​るためのメソッドが多数用意されており、最も一般的な比較メソッドは、array_diff() 関数と array_intersect() 関数です。さまざまな複雑なビジネスを処理する必要がある場合、PHP 配列は、開発者が深く習得する価値のある多くの便利な機能を提供します。

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

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