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

PHPで配列のキーを変更する

王林
リリース: 2023-05-07 15:31:10
オリジナル
535 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート