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

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

PHPz
PHPzオリジナル
2023-04-20 15:06:25664ブラウズ

PHP では、配列は非常に重要なデータ型であり、複数の値を格納したり、キーと値のペアの形式でそれらの値にアクセスしたりできます。配列キーの名前を変更する必要がある場合は、PHP が提供するいくつかの関数を使用して操作できます。この記事では、PHPを使って配列のキー名を変更する方法を紹介します。

1. array_flip() 関数を使用する

array_flip() 関数は、配列内の各要素のキーと値を交換し、それによって配列のキー名を変更できます。

サンプルコード:

<?php
$old_arr = array(&#39;name&#39;=>'Tom', 'age'=>18, 'gender'=>'male');
$new_arr = array_flip($old_arr);
print_r($new_arr);
?>

出力結果:

Array
(
    [Tom] => name
    [18] => age
    [male] => gender
)

元の配列のキー名が値となり、元の配列の値が となることがわかります。新しい配列のキー名。

2. array_map() 関数を使用する

array_map() 関数は、配列内の各要素にコールバック関数を適用し、新しい配列を返すことができます。コールバック関数を渡して配列のキー名を変更できます。

サンプル コード:

<?php
$old_arr = array(&#39;name&#39;=>'Tom', 'age'=>18, 'gender'=>'male');
$new_arr = array_map(function($key, $value){
    if ($key == 'name') {
        $key = 'username';
    }
    return array($key=>$value);
}, array_keys($old_arr), $old_arr);
print_r($new_arr);
?>

出力結果:

Array
(
    [0] => Array
        (
            [username] => Tom
        )

    [1] => Array
        (
            [age] => 18
        )

    [2] => Array
        (
            [gender] => male
        )

)

ご覧のとおり、新しい配列のキー名が変更されています。

3. foreach ループを使用する

foreach ループは、配列内の各要素を走査して変更できます。ループ内の各要素を処理してキー名を変更するだけです。

サンプル コード:

<?php
$old_arr = array(&#39;name&#39;=>'Tom', 'age'=>18, 'gender'=>'male');
$new_arr = array();
foreach ($old_arr as $key => $value) {
    if ($key == 'name') {
        $key = 'username';
    }
    $new_arr[$key] = $value;
}
print_r($new_arr);
?>

出力結果:

Array
(
    [username] => Tom
    [age] => 18
    [gender] => male
)

ご覧のとおり、新しい配列のキー名が変更されています。

要約すると、PHP では、array_flip()、array_map()、および foreach ループを通じて配列のキー名を変更できます。実際のニーズに基づいてさまざまな方法を選択する必要があります。

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

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