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

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

PHPz
リリース: 2023-04-03 13:44:01
オリジナル
762 人が閲覧しました

PHP は非常に強力なプログラミング言語であり、配列は PHP で最も一般的に使用されるデータ型の 1 つです。配列内のデータを処理する場合、配列内のキー名の変更が必要になる場合があります。では、PHP で配列内のキー名を変更するにはどうすればよいでしょうか?この記事ではこの問題について詳しく紹介します。

1. すべての配列キー名を変更する

PHP では、array_combine() 関数を使用して、1 つの配列のキーと別の配列の値を新しい配列に結合できます。例:

$arr1 = array('a', 'b', 'c');
$arr2 = array('apple', 'banana', 'orange');
$new_arr = array_combine($arr1, $arr2);
print_r($new_arr);
ログイン後にコピー

出力結果は次のとおりです:

Array
(
    [a] => apple
    [b] => banana
    [c] => orange
)
ログイン後にコピー

ご覧のとおり、array_combine() 関数を通じて、配列 $arr1 のキーと配列 $ の値をマージします。 arr2 を新しい配列 $new_arr に変換します。この時点で、$new_arr のキー名はすべて変更されました。

2. 指定した要素のキー名を変更する

配列内の要素のキー名を変更するだけの場合は、unset() 関数を使用して要素を削除できます。を使用して、新しいキーによって要素が配列に追加されます。例:

$arr = array('a' => 'apple', 'b' => 'banana', 'c' => 'orange');
unset($arr['b']);
$arr['new_key'] = 'banana';
print_r($arr);
ログイン後にコピー

出力結果は次のとおりです:

Array
(
    [a] => apple
    [c] => orange
    [new_key] => banana
)
ログイン後にコピー

ご覧のとおり、unset() 関数を使用して配列内の 'b' 要素を削除してから、新しいキー名 'new_key' 要素を配列に追加し直し、それによってキー名を変更します。

3. array_splice() 関数を使用してキー名を変更します

unset() 関数の使用に加えて、array_splice() 関数を使用してキー名を変更することもできます。配列内の指定された要素。この関数は、配列から要素を削除し、削除された要素を返すことができます。次に、新しいキーを使用して要素を配列に追加し直します。例:

$arr = array('a' => 'apple', 'b' => 'banana', 'c' => 'orange');
$old = array_splice($arr, 1, 1);
$arr['new_key'] = $old[0];
print_r($arr);
ログイン後にコピー

出力は次のとおりです:

Array
(
    [a] => apple
    [new_key] => banana
    [c] => orange
)
ログイン後にコピー

ご覧のとおり、array_splice() 関数を使用して配列内の 'b' 要素を削除し、それを変数 $old。次に、新しいキー名を使用して要素を配列に追加し直します。これにより、キー名を変更するという目的が達成されます。

4. array_replace() 関数を使用してキー名を変更する

最後に、array_replace() 関数を使用して、配列内の指定された要素のキー名を変更することもできます。この関数は、1 つ以上の配列を 1 つの配列にマージし、後続の配列を使用して同じキー名の要素を上書きできます。例:

$arr = array('a' => 'apple', 'b' => 'banana', 'c' => 'orange');
$new_arr = array_replace($arr, array('b' => 'grapefruit'));
print_r($new_arr);
ログイン後にコピー

出力結果は次のとおりです:

Array
(
    [a] => apple
    [b] => grapefruit
    [c] => orange
)
ログイン後にコピー

ご覧のとおり、array_replace() 関数を使用して、キー名 'b' の要素の値を変更します。 「バナナ」から「グレープフルーツ」へ。

概要

この記事では、すべての配列キー名の変更、指定された要素のキー名の変更、array_splice() 関数の使用など、PHP で配列キー名を変更する 4 つの方法を紹介します。名前を変更し、array_replace() 関数を使用してキー名を変更します。さまざまな方法には独自の長所と短所があり、実際のニーズに応じて適切な方法を選択できます。この記事の紹介を通じて、誰もが PHP で配列キー名を変更する方法を習得できることを願っています。

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

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