PHP では、array_keys() 関数を使用して配列のすべてのキーを取得し、array_values() 関数を使用して配列のすべての値を取得できます。これら 2 つの関数を使用すると、配列のキー名を簡単に変更できます。
方法 1: array_combine() 関数を使用する
array_combine() 関数は、配列のキー名を新しい配列の値として使用し、配列のキー値を新しい配列の値として使用します。新しい配列のキー名。したがって、最初に array_keys() 関数と array_values() 関数を使用して元の配列のキー名とキー値を取得し、次に array_combine() 関数を使用してキー名とキー値を新しい配列に変換できます。配列を削除し、最後に unset() 関数を使用して元の配列を削除します。以下はサンプル コードです:
// 原数组 $old_array = array( 'id' => 1, 'name' => 'Tom', 'age' => 20, ); // 获取原数组的键名和键值 $keys = array_keys($old_array); $values = array_values($old_array); // 将键名和键值转换成新数组 $new_array = array_combine($values, $keys); // 删除原数组 unset($old_array); // 输出新数组 print_r($new_array);
上記のコードを実行すると、出力結果は次のようになります:
Array ( [1] => id [Tom] => name [20] => age )
上記のコードは、元の配列のキー名を新しい配列の値として使用します。元の配列のキー値を新しい配列のキー名として使用し、配列のキー名を変更する操作を正常に実装しました。
方法 2: array_flip() 関数を使用する
array_flip() 関数は、配列のキー名を新しい配列の値として使用し、配列のキー値を新しい配列の値として使用します。新しい配列のキー名。したがって、array_flip() 関数を直接使用して元の配列のキー名とキー値を交換し、最後に unset() 関数を使用して元の配列を削除できます。
// 原数组 $old_array = array( 'id' => 1, 'name' => 'Tom', 'age' => 20, ); // 将键名和键值交换 $new_array = array_flip($old_array); // 删除原数组 unset($old_array); // 输出新数组 print_r($new_array);
上記のコードを実行すると、出力結果は次のようになります。
Array ( [1] => id [Tom] => name [20] => age )
上記のコードは、array_flip() 関数を直接使用して、元の配列のキー名とキー値を交換し、正常に実現しています。配列キー名を変更する操作。
array_combine() 関数を使用しても、array_flip() 関数を使用しても、配列のキー名を簡単に変更できます。実際の状況に応じて適切な方法を選択するだけで、コードがより簡潔でエレガントになります。
以上がPHPで配列のキーを変更するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。