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

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

Apr 26, 2023 pm 02:26 PM

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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

最新のPHPコーディング基準とベストプラクティスは何ですか? 最新のPHPコーディング基準とベストプラクティスは何ですか? Mar 10, 2025 pm 06:16 PM

最新のPHPコーディング基準とベストプラクティスは何ですか?

PHP拡張機能とPECLを使用するにはどうすればよいですか? PHP拡張機能とPECLを使用するにはどうすればよいですか? Mar 10, 2025 pm 06:12 PM

PHP拡張機能とPECLを使用するにはどうすればよいですか?

PHPにメッセージキュー(rabbitmq、redis)を実装する方法は? PHPにメッセージキュー(rabbitmq、redis)を実装する方法は? Mar 10, 2025 pm 06:15 PM

PHPにメッセージキュー(rabbitmq、redis)を実装する方法は?

PHPアレイの重複排除のためのベストプラクティスは何ですか PHPアレイの重複排除のためのベストプラクティスは何ですか Mar 03, 2025 pm 04:41 PM

PHPアレイの重複排除のためのベストプラクティスは何ですか

PHPアレイの重複排除は、キー名の一意性を利用できますか? PHPアレイの重複排除は、キー名の一意性を利用できますか? Mar 03, 2025 pm 04:51 PM

PHPアレイの重複排除は、キー名の一意性を利用できますか?

PHPアレイの重複排除は、パフォーマンスの損失について考慮する必要がありますか? PHPアレイの重複排除は、パフォーマンスの損失について考慮する必要がありますか? Mar 03, 2025 pm 04:47 PM

PHPアレイの重複排除は、パフォーマンスの損失について考慮する必要がありますか?

PHPアレイの重複排除のための最適化手法は何ですか PHPアレイの重複排除のための最適化手法は何ですか Mar 03, 2025 pm 04:50 PM

PHPアレイの重複排除のための最適化手法は何ですか

リフレクションを使用してPHPコードを分析および操作する方法は? リフレクションを使用してPHPコードを分析および操作する方法は? Mar 10, 2025 pm 06:12 PM

リフレクションを使用してPHPコードを分析および操作する方法は?

See all articles