ホームページ > バックエンド開発 > PHPの問題 > PHPで2次元配列の値を取得する方法

PHPで2次元配列の値を取得する方法

PHPz
リリース: 2023-04-26 14:58:19
オリジナル
2024 人が閲覧しました

PHP は、Web 開発で広く使用されている高級プログラミング言語です。 PHP では、配列は非常に一般的なデータ構造です。 2 次元配列は、配列内の各要素も配列であることを意味します。 PHP では、2 次元配列の値を取得するには、特定の構文が必要です。

PHP で 2 次元配列の値を取得するための基本的な構文は次のとおりです。

1

$value $array[$index1][$index2];

ログイン後にコピー

このうち、$index1 は 2 次元配列の最初の次元のインデックス値を表します。配列 $index2 は、配列の 2 次元のインデックス値を表します。 $array はアクセスする必要がある 2 次元配列の名前で、$value は取得された値です。

以下は、PHP を使用して 2 次元配列の値を取得する方法を示す簡単な例です。

1

2

3

4

5

6

7

8

9

10

11

// 创建一个二维数组

$array array(

    array('苹果''香蕉''橙子'),

    array('狗''猫''鸟')

);

 

// 获取二维数组中的值

$value $array[1][2];

 

// 输出结果

echo $value// 鸟

ログイン後にコピー

上の例では、2 つのサブ配列を含む 2 次元配列が最初に作成されます。次に、$array[1][2] を通じて 2 次元配列の値を取得し、それを変数 $value に割り当てます。最後に、echo ステートメントを使用して結果が出力されます。

基本的な構文に加えて、PHP は 2 次元配列を操作するための他の関数とテクニックも提供します。

  1. 2 次元配列をループするには foreach を使用します。

PHP では、foreach を使用してループします。二次元配列。以下に例を示します。

1

2

3

4

5

6

7

8

9

10

11

12

13

// 创建一个二维数组

$array array(

    array('苹果''香蕉''橙子'),

    array('狗''猫''鸟')

);

 

// 遍历二维数组

foreach($array as $sub_array){

    foreach($sub_array as $value){

        echo $value.' ';

    }

    echo "\n";

}

ログイン後にコピー

上の例では、2 次元配列のすべての値が、1 行に 1 つのサブ配列で出力され、各値はスペースで区切られます。

  1. array_column 関数を使用して、2 次元配列内の 1 次元の値を取得します。

PHP5.5 以降では、 array_column#この関数は、2 次元配列内の 1 次元の値を取得します。以下に例を示します。

1

2

3

4

5

6

7

8

9

10

11

12

// 创建一个二维数组

$array array(

    array('id'=>1, 'name'=>'小明''age'=>18),

    array('id'=>2, 'name'=>'小红''age'=>20),

    array('id'=>3, 'name'=>'小刚''age'=>22)

);

 

// 获取二维数组中单独一维的值

$names = array_column($array'name');

 

// 输出结果

print_r($names); // Array ( [0] => 小明 [1] => 小红 [2] => 小刚 )

ログイン後にコピー

上記の例では、array_column 関数を使用して 2 次元配列の name 列の値を取得し、代入します。それを変数$namesに代入します。最後に、print_r 関数を使用して結果を出力します。

  1. array_map 関数を使用して 2 次元配列を操作します。

PHP では、array_map を使用できます。 2 次元配列を操作する関数 配列演算。この関数はコールバック関数と少なくとも 1 つの配列パラメータを受け入れます。コールバック関数は配列内のすべての要素を処理し、最終的に新しい配列を返します。以下に例を示します。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

// 创建一个二维数组

$array array(

    array('id'=>1, 'name'=>'小明''age'=>18),

    array('id'=>2, 'name'=>'小红''age'=>20),

    array('id'=>3, 'name'=>'小刚''age'=>22)

);

 

// 对二维数组进行操作

$new_array array_map(function($sub_array){

    return $sub_array['name'];

}, $array);

 

// 输出结果

print_r($new_array); // Array ( [0] => 小明 [1] => 小红 [2] => 小刚 )

ログイン後にコピー

上の例では、array_map 関数を使用して、2 次元配列を name のみを含む新しい配列に変換します。列、変数 $new_array に割り当てられます。最後に、print_r 関数を使用して結果を出力します。

概要

PHP で 2 次元配列の値を取得するには、構文 $array[$index1][$index2] を使用する必要があります。基本的な構文に加えて、foreach ループ、array_column 関数、および array_map 関数を使用して 2 次元配列を操作することもできます。これらの技術は、2 次元配列をより便利に操作および処理するのに役立ちます。

以上がPHPで2次元配列の値を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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