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

PHPz
リリース: 2023-04-24 15:21:28
オリジナル
516 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!