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

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

PHPz
リリース: 2023-04-24 15:58:29
オリジナル
869 人が閲覧しました

PHP は高級プログラミング言語として、豊富なデータ型と演算メソッドを備えています。配列は、PHP で非常に基本的で一般的に使用されるデータ型の 1 つで、複数の値を格納し、キーを使用してこれらの値にアクセスできます。実際のアプリケーションでは、さまざまなビジネス ニーズに合わせて配列のキー名を変更する必要があることがよくあります。この記事では、PHP 配列のキー名を変更する一般的な方法をいくつか紹介します。

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

array_combine() 関数は、同じインデックス位置にある 2 つの配列を 1 つの配列にマージできます。配列の 1 つが新しい配列のキーとして使用される場合、もう 1 つの配列が新しい配列の値になります。この関数を使用すると、配列のキー名をすばやく変更できます。例:

<?php
$old_array = ["name" => "Lucy", "age" => 18];
$new_keys = ["name" => "username", "age" => "userage"];
$new_array = array_combine($new_keys, $old_array);
var_dump($new_array);
?>
ログイン後にコピー

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

array(2) {
  ["username"]=>
  string(4) "Lucy"
  ["userage"]=>
  int(18)
}
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

元の配列のキー名「name」と「age」が「username」と「username」に変更されていることがわかります。 「使用量」。

  1. array_flip() 関数と array_combine() 関数を使用します。

array_flip() 関数を使用して、配列内のキー名とキー値を交換します。元のキー名がキー値になり、array_combine() 関数を使用して新しいキー値と古い値が新しい配列に再結合されます。例:

<?php
$old_array = ["name" => "Lucy", "age" => 18];
$old_keys = array_keys($old_array);
$new_keys = ["username", "userage"];
$flip_array = array_flip($old_array);
$new_array = array_combine($new_keys, $flip_array);
$new_array = array_flip($new_array);
$new_array = array_combine($new_keys, $old_array);
var_dump($new_array);
?>
ログイン後にコピー

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

array(2) {
  ["username"]=>
  string(4) "Lucy"
  ["userage"]=>
  int(18)
}
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

元の配列のキー名「name」と「age」が「username」と「username」に変更されていることがわかります。 「使用量」。

  1. foreach ループと unset() 関数を使用する

foreach ループと unset() 関数を使用して配列を走査し、キー名を 1 つずつ新しい名前に変更します。例:

<?php
$old_array = ["name" => "Lucy", "age" => 18];
$new_keys = ["username" => "name", "userage" => "age"];
$new_array = [];
foreach ($old_array as $key => $value) {
  if (isset($new_keys[$key])) {
    $new_array[$new_keys[$key]] = $value;
    unset($new_keys[$key]);
  } else {
    $new_array[$key] = $value;
  }
}
var_dump($new_array);
?>
ログイン後にコピー

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

array(2) {
  ["username"]=>
  string(4) "Lucy"
  ["userage"]=>
  int(18)
}
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

元の配列のキー名「name」と「age」が「username」と「username」に変更されていることがわかります。 「使用量」。

要約:

上記の 3 つの方法は、PHP 配列内のキー名を変更する機能を実現でき、一定の適用性と効率性を備えています。これらの方法をマスターすることで、さまざまなビジネス ニーズに合わせてアレイをより柔軟に運用および使用できるようになります。同時に、実際の開発においては、PHP のデータ型や操作方法を深く学び、プログラミングのレベルと能力を継続的に向上させる必要があります。

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

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