2, "banana" => 1, "orange" => 3);```ここで、 " の値を変更する必要があります。 Banana" 2 の場合、次のコードを使用して完成させます: ```p"/> 2, "banana" => 1, "orange" => 3);```ここで、 " の値を変更する必要があります。 Banana" 2 の場合、次のコードを使用して完成させます: ```p">

ホームページ  >  記事  >  バックエンド開発  >  PHPで配列内の指定されたキーの値を変更する方法

PHPで配列内の指定されたキーの値を変更する方法

PHPz
PHPzオリジナル
2023-04-24 14:52:10491ブラウズ

PHP では、配列は非常に一般的なデータ型です。配列内の指定されたキーの値を変更する必要がある場合は、次のメソッドを使用してそれを実現できます。

次の配列があるとします:

$fruits = array(
    "apple" => 2,
    "banana" => 1,
    "orange" => 3
);

次に、「banana」の値を 2 に変更する必要があります。次のコードを使用してこれを完了できます:

$fruits["banana"] = 2;

のようなものを直接使用します。代入の方法は、変更するキーをインデックスとして使用し、それに新しい値を代入することです。

変更するキーが配置されている配列が比較的深い場合は、ループを使用してそれを実現できます。たとえば、次の配列の「orange」の値を 4 に変更したいとします。

$all_fruits = array(
    "fruits" => array(
        "apple" => 2,
        "banana" => 1,
        "orange" => 3
    ),
    "vegetables" => array(
        "carrot" => 5,
        "celery" => 2,
        "spinach" => 1
    )
);

次のコードを使用して完了できます。

foreach ($all_fruits['fruits'] as $key => $value) {
    if ($key == 'orange') {
        $all_fruits['fruits'][$key] = 4;
    }
}

ここでは foreach ループが使用されています。 $all_fruits 配列の "fruits" を走査するには "このキーに対応する配列で、キー "orange" が見つかると、その値は 4 に変更されます。

上記の方法に加えて、array_replace() 関数を使用して、元の配列内の指定されたキーを新しい値に置き換えることもできます。たとえば、$all_fruits 配列の「orange」の値を 5 に置き換える場合は、次のコードを使用できます。

$new_fruits = array_replace($all_fruits['fruits'], array("orange" => 5));
$all_fruits['fruits'] = $new_fruits;

この時点で、$all_fruits の「orange」の値は配列は5になります。

一般に、PHP では配列内の指定されたキーを変更する方法が多数あり、上記は一般的な記述方法のほんの一部です。実際の状況とニーズに応じて、変更操作を実行するさまざまな方法を選択できます。

以上がPHPで配列内の指定されたキーの値を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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