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