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() 関数の使用
- array_splice() 関数を使用して、配列から 1 つ以上の要素を削除し、指定した値で置き換えます。たとえば、2 番目の 1 次元配列の 3 番目の要素 'c' を削除する場合は、次のコードを使用できます:
array_splice($two_dim_array[1], 2, 1);
ログイン後にコピー
Array_pop() または array_shift() 関数を使用します
- array_pop() 関数を使用して配列の末尾の要素を削除し、array_shift() 関数を使用して配列の先頭の要素を削除できます。ただし、これら 2 つの関数は 1 次元配列の要素のみを削除できます。
5. まとめ
PHP開発において二次元配列は非常に一般的なデータ型であり、それに対する追加、削除、変更、確認などの操作方法を習得する必要があります。この記事では、2 次元配列に新しい要素を追加する方法、要素の値を変更する方法、要素を削除する方法をいくつか紹介しますので、PHP 開発者の参考になれば幸いです。
以上がPHPで2次元配列に値を追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。