ホームページ >バックエンド開発 >PHPの問題 >PHP配列のキー値を変更する方法

PHP配列のキー値を変更する方法

WBOY
WBOYオリジナル
2023-05-19 17:13:08719ブラウズ

PHP では、配列は非常に一般的に使用されるデータ型です。コードを記述するとき、配列のキー値を変更する必要がある場合があります。配列のキー値を変更するいくつかの方法を以下に紹介します。

方法 1: unset() 関数と array_values() 関数を使用する

これは比較的単純な方法で、最初に unset() 関数を使用して元のキー値を削除し、次に array_values を使用します。 ( ) 関数は配列のインデックスを再作成し、新しいキー値を作成します。

次はサンプル コードです。

$old_array = array("key1" => "value1", "key2" => "value2", "key3" => "value3");

unset($old_array["key1"]); // 移除 "key1" 键

$new_array = array_values($old_array); // 重新索引数组并赋值给新数组

print_r($new_array); // 输出结果为:Array ( [0] => value2 [1] => value3 )

方法 2: array_combine() 関数を使用します。

array_combine() 関数は、2 つの配列を新しい配列に結合します。最初の配列は、 2 番目の配列のキー値は新しい配列のキーとして使用され、2 番目の配列のキー値は新しい配列の値として使用されます。したがって、新しいキー配列と元の配列の値配列をパラメーターとして使用して新しい配列を作成し、配列のキー値を変更できます。

以下はサンプル コードです:

$old_array = array("key1" => "value1", "key2" => "value2", "key3" => "value3");

$new_keys = array("new_key1", "new_key2", "new_key3");

$new_array = array_combine($new_keys, array_values($old_array));

print_r($new_array); // 输出结果为:Array ( [new_key1] => value1 [new_key2] => value2 [new_key3] => value3 )

方法 3: array_map() 関数と匿名関数を使用する

array_map() 関数は、値が元の新しい配列を返します。渡される配列 関数によって処理される値を指定します。匿名関数をパラメータとして使用して、元の配列のキーを変更できます。

以下はサンプルコードです:

$old_array = array("key1" => "value1", "key2" => "value2", "key3" => "value3");

$new_array = array_map(function($key) {
    return "new_" . $key; // 在原始键前添加 "new_"
}, array_keys($old_array), $old_array);

print_r($new_array); // 输出结果为:Array ( [new_key1] => value1 [new_key2] => value2 [new_key3] => value3 )

3 つのメソッドはいずれも配列のキー値を変更できますが、実際のアプリケーションでは、さまざまな状況に応じて適切なメソッドを選択できます。

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

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