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