ホームページ > バックエンド開発 > PHPの問題 > PHPの配列キー名の置換

PHPの配列キー名の置換

PHPz
リリース: 2023-05-06 13:24:10
オリジナル
485 人が閲覧しました

PHP プログラミングでは、配列は非常に一般的に使用されるデータ型であり、これを使用すると、複数の関連する値を保存し、指定したキー名でこれらの値にアクセスできます。ただし、実際の開発プロセスでは、配列内の一部のキー名を他の値に置き換える必要がある場合があります。この記事では、PHPを使用してこの機能を実現する方法を紹介します。

以下に示すように、複数のキーと値のペアを含む配列があるとします。

$students = array(
    '001' => '张三',
    '002' => '李四',
    '003' => '王五',
    '004' => '赵六'
);
ログイン後にコピー

次に、キー名を次のように変更するなど、キー名の一部を他の値に置き換える必要があります。要素 001 を 101 に置き換え、キー 002 の要素を 102 に置き換えます。 PHP の array_combine 関数を使用して、キー名の置換を実装できます。

array_combine この関数は 2 つの配列をパラメータとして受け取ります。最初の配列はキー配列で、2 番目の配列はキー値配列です。最初の配列の値を新しい配列のキーとして使用し、2 番目の配列の値を新しい配列のキーとして使用して、新しい連想配列を生成します。

したがって、以下に示すように、まず新しい配列を作成し、置換する必要があるキー名と新しいキー名をその中に保存します。

$replace_keys = array(
    '001' => '101',
    '002' => '102'
);
ログイン後にコピー

次に、 # を使用できます。 ##array_combine 新しいキー名と元のキー値を含む新しい配列を生成する関数。コードは次のとおりです。

$new_keys = array_combine($replace_keys, $students);
ログイン後にコピー
この関数は、

$students 配列内の指定されたキー名の要素を、$replace_keys 内の新しいキー名に置き換えます。新しい連想配列$new_keysを生成します。

最後に、

array_replace 関数を使用して、新しい連想配列 $new_keys の要素を元の配列 $students に置き換えます。 。コードは次のとおりです。

$students = array_replace($students, $new_keys);
ログイン後にコピー
この関数は、新しい連想配列

$new_keys の要素を元の配列 $students に置き換えて、配列キーを完成させます。名前を置き換えます。

完全なコードは次のとおりです:

$students = array(
    '001' => '张三',
    '002' => '李四',
    '003' => '王五',
    '004' => '赵六'
);

$replace_keys = array(
    '001' => '101',
    '002' => '102'
);

$new_keys = array_combine($replace_keys, $students);

$students = array_replace($students, $new_keys);

print_r($students);
ログイン後にコピー
上記のコードを実行すると、出力結果は次のようになります:

Array
(
    [101] => 张三
    [102] => 李四
    [003] => 王五
    [004] => 赵六
)
ログイン後にコピー
出力結果から、要素が元の配列内の は、新しいキー名に正常に置き換えられました。この方法を使用すると、配列内のキー名をすばやく簡単に置き換えることができるため、開発効率が向上します。

つまり、PHP の配列は強力で柔軟なデータ型であり、2 つの関数

array_combinearray_replace は、効率的で柔軟な簡単な方法を提供します。配列内のキーを置き換えます。この記事での紹介が、誰もが PHP 配列を理解し、使用できるようになれば幸いです。

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

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