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

PHPで2次元配列に値を追加する方法

Apr 23, 2023 am 09:08 AM

PHP では、2 次元配列が一般的なデータ型です。これは複数の 1 次元配列で構成され、各 1 次元配列はデータのセットを表します。 2 次元配列を使用して、表形式データ、多次元カテゴリ データ、およびその他のシナリオを保存できます。開発では、2 次元配列の追加、削除、変更、チェックなどの操作を実行する必要がよくありますが、この記事では、PHP で 2 次元配列に値を追加する方法を説明します。

1. 2 次元配列の基礎知識

PHP では、array() または [] を使用して空の 2 次元配列を作成できます (例:

$two_dim_array = array(
  array(1, 2, 3),
  array('a', 'b', 'c'),
  array('x', 'y', 'z')
);
ログイン後にコピー
##)。 #上記のコードは 3x3 の 2 次元配列を作成します。各 1 次元配列には 3 つの要素が含まれます。インデックスを使用して 2 次元配列の要素にアクセスできます (例:

echo $two_dim_array[0][1]; // 输出 2
echo $two_dim_array[1][2]; // 输出 c
echo $two_dim_array[2][0]; // 输出 x
ログイン後にコピー
2)。新しい要素を 2 次元配列に追加します

新しい要素を 2 次元配列に追加するには、さまざまな方法があります。 PHP の 2 次元配列の一般的な方法は次のとおりです。

    array_push() 関数を使用します
array_push() 関数は 1 つ以上の要素を末尾に追加できます。配列の。 2 次元配列では、新しい 1 次元配列を要素として最後に追加できます。例:

$new_arr = array('p', 'q', 'r');
array_push($two_dim_array, $new_arr);
ログイン後にコピー
上記のコードを実行すると、$two_dim_array 配列によって新しい 1 次元配列が追加されます。 3 つの要素「p」、「q」、「r」を含む配列。

    直接代入
直接代入は、指定された位置に新しい要素を追加する簡単かつ高速な方法です。たとえば、最初の 1 次元配列に新しい要素 '4' を追加する場合、次のコードを使用できます。

$two_dim_array[0][] = 4;
ログイン後にコピー
このメソッドは、新しい要素を配列の末尾に追加します。 $two_dim_array[0] 配列 '4'。

    二重ループを使用する
二重ループを使用して、任意の位置に新しい要素を追加します。たとえば、2 番目の 1 次元配列の 3 番目の位置に新しい要素 'd' を挿入する場合は、次のコードを使用できます。

$new_elem = 'd';
$index = 2;
for ($i = 0; $i < count($two_dim_array); $i++) {
  for ($j = 0; $j < count($two_dim_array[$i]); $j++) {
    if ($i == 1 && $j == $index) {
      array_splice($two_dim_array[$i], $j, 0, $new_elem);
    }
  }
}
ログイン後にコピー
上記のコードでは、二重ループが使用されています。 2 次元配列全体を走査するには、2 番目の 1 次元配列の 3 番目の位置にループするときに、array_splice() 関数を使用してその位置に新しい要素 'd' を挿入します。

3. 2 次元配列への要素の値を変更する

2 次元配列の要素の値は、代入演算によって変更できます。たとえば、3 番目の一次元配列の 2 番目の要素 'y' を 'w' に変更する場合は、次のコードを使用できます。

$two_dim_array[2][1] = 'w';
ログイン後にコピー
上記のコードを実行した後、'y' を$two_dim_array 配列 ' は 'w' に置き換えられます。

4. 2 次元配列から要素を削除する

PHP で 2 次元配列から要素を削除する方法は 1 次元配列と似ており、一般的な方法は次のとおりです。

    unset() 関数を使用する
unset() 関数を使用すると、配列内の指定された要素を削除できます。たとえば、最初の 1 次元配列の 2 番目の要素 '2' を削除する場合は、次のコードを使用できます。

unset($two_dim_array[0][1]);
ログイン後にコピー
#array_splice() 関数の使用
  1. array_splice() 関数を使用して、配列から 1 つ以上の要素を削除し、指定した値で置き換えます。たとえば、2 番目の 1 次元配列の 3 番目の要素 'c' を削除する場合は、次のコードを使用できます:
array_splice($two_dim_array[1], 2, 1);
ログイン後にコピー

Array_pop() または array_shift() 関数を使用します
  1. array_pop() 関数を使用して配列の末尾の要素を削除し、array_shift() 関数を使用して配列の先頭の要素を削除できます。ただし、これら 2 つの関数は 1 次元配列の要素のみを削除できます。

5. まとめ

PHP開発において二次元配列は非常に一般的なデータ型であり、それに対する追加、削除、変更、確認などの操作方法を習得する必要があります。この記事では、2 次元配列に新しい要素を追加する方法、要素の値を変更する方法、要素を削除する方法をいくつか紹介しますので、PHP 開発者の参考になれば幸いです。

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

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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