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

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

PHPz
リリース: 2023-04-23 09:17:12
オリジナル
1986 人が閲覧しました

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

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