PHP配列にキーを追加する

PHPz
リリース: 2023-05-07 15:13:09
オリジナル
629 人が閲覧しました

PHP では、配列は非常に一般的でよく使用されるデータ構造です。開発者は、既存の PHP 配列に新しいキーを追加する必要がある状況によく遭遇します。この記事では、PHPで配列にキーを追加する方法を説明します。

まず、概念を明確にする必要があります。つまり、PHP では、配列は連想配列データ構造であり、配列内の各要素にはキーと値があることを意味します。キーは要素を参照するために使用される一意の識別子であり、値は要素に格納されているコンテンツです。

それでは、既存の PHP 配列に新しいキーを追加するにはどうすればよいでしょうか?一般に、PHP 組み込み関数 array_push および array_unshift を使用して、配列の末尾と先頭に新しい要素を追加できます。ただし、これらの関数は新しい値を追加するだけで、新しいキーは追加しません。したがって、配列に新しいキーを追加する必要がある場合は、他のメソッドを使用する必要があります。

PHP 配列に新しいキーを追加するいくつかの方法を次に示します:

  1. 添字を使用して直接追加します

PHP では、次の形式を使用できます。添字名の指定により、新しいキーが配列に直接追加されます。例:

$arr = array("name"=>"Tom","age"=>18);
$arr["gender"] = "male";
print_r($arr);
ログイン後にコピー

出力は次のようになります:

Array
(
    [name] => Tom
    [age] => 18
    [gender] => male
)
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

上の例では、配列 $arr に存在しないキー「gender」を使用し、その値を「male 」に設定しました。となり、新しいキーが正常に追加されました。

  1. PHP 組み込み関数 array_merge を使用する

新しいキーを追加するもう 1 つの方法は、PHP 組み込み関数 array_merge を使用することです。この関数は、2 つ以上の配列を 1 つの配列に結合します。例:

$arr1 = array("name"=>"Tom","age"=>18);
$arr2 = array("gender"=>"male");
$arr = array_merge($arr1, $arr2);
print_r($arr);
ログイン後にコピー

出力結果は次のとおりです:

Array
(
    [name] => Tom
    [age] => 18
    [gender] => male
)
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

上記の例では、配列 $arr1 と配列 $arr2 をマージし、array_merge 関数を使用してそれらを新しい配列に結合します。 、そしてそれらのすべての値を配列 $arr に割り当てます。配列 $arr2 のキー "gender" は配列 $arr1 に存在しないため、この操作は新しいキー "gender" を配列 $arr1 に追加することと同じです。

2 つの配列に同じキー名が含まれている場合、後のキーが前のキーを上書きすることに注意してください。したがって、array_merge 関数を使用するときは、競合の可能性がある状況に注意する必要があります。

  1. " " 演算子を使用して配列を結合する

array_merge 関数を使用することに加えて、" " 演算子を使用して配列を結合することもできます。例:

$arr1 = array("name"=>"Tom","age"=>18);
$arr2 = array("gender"=>"male");
$arr = $arr1 + $arr2;
print_r($arr);
ログイン後にコピー

出力結果は次のとおりです:

Array
(
    [name] => Tom
    [age] => 18
    [gender] => male
)
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

上記の例では、配列 $arr1 と配列 $arr2 を結合し、それらのすべての値を配列 $arr 。 array_merge とは異なり、「 」演算子を使用して結合する場合、後のキーが前のキーを上書きしないため、競合の問題は発生しません。

結論

上記は、PHP 配列に新しいキーを追加するいくつかの方法です。開発者は、自分のニーズに応じて適切な方法を選択して、新しいキーを追加する操作を実装できます。どの方法を選択する場合でも、不要なエラーを避けるために、キー名の一意性と競合の問題に注意を払う必要があります。これらのメソッドは、PHP の 2 次元配列および多次元配列の操作にも適用できます。

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

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