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

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

王林
リリース: 2023-05-19 09:47:37
オリジナル
528 人が閲覧しました

PHP では、配列のキー値を変更する方法がたくさんあります。一般的な方法をいくつか次に示します:

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

array_combine() 関数2 つの配列が新しい配列に結合され、1 つはキー名で、もう 1 つの配列はキー値です。この関数を通じて、元の配列のキー名とキー値を交換できます:

$original_array = array('key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3');
$new_keys = array('new_key1', 'new_key2', 'new_key3');

$flipped_array = array_combine($new_keys, $original_array);
print_r($flipped_array);
ログイン後にコピー

出力結果は :

Array
(
    [new_key1] => value1
    [new_key2] => value2
    [new_key3] => value3
)
ログイン後にコピー
ログイン後にコピー

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

array_flip() 関数は、配列内のキー名とキー値を交換するために使用されます。元の配列のキー名がキー値として使用され、元の配列のキー値がキー名として使用されます:

$original_array = array('key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3');

$flipped_array = array_flip($original_array);
print_r($flipped_array);
ログイン後にコピー

出力結果は次のようになります:

Array
(
    [value1] => key1
    [value2] => key2
    [value3] => key3
)
ログイン後にコピー

If キー値元の配列内のキーは一意ではないため、このメソッドを通じてキー名とキー値を交換すると、一部の情報が失われます。

3. foreach ループを使用する

foreach ループを使用して、元の配列内の要素を 1 つずつ走査し、キー名とキー値を再割り当てします:

$original_array = array('key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3');

$new_keys = array('new_key1', 'new_key2', 'new_key3');

$new_array = array();
foreach ($original_array as $key => $value) {
    $new_key = isset($new_keys[$key]) ? $new_keys[$key] : $key;
    $new_array[$new_key] = $value;
}

print_r($new_array);
ログイン後にコピー

出力結果は次のようになります:

Array
(
    [new_key1] => value1
    [new_key2] => value2
    [new_key3] => value3
)
ログイン後にコピー
ログイン後にコピー

この方法はより柔軟であり、必要に応じて新しいキー名をカスタマイズできます。

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

array_map() 関数は、配列内の各要素にコールバック関数を適用し、コールバック関数の戻り値を要素の値として使用するために使用されます。新しい配列の。このメソッドを通じて、元の配列内のキー名を変更できます:

$original_array = array('key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3');

$new_array = array_map(function($value) {
    return $value . '_new';
}, $original_array);

print_r($new_array);
ログイン後にコピー

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

Array
(
    [key1] => value1_new
    [key2] => value2_new
    [key3] => value3_new
)
ログイン後にコピー

このメソッドを通じて、元の配列内のキー名を簡単に変更できます。ただし、変更方法は比較的固定されており、キー名はコールバック関数内で直接結合して変更することしかできません。

まとめ

PHP で配列のキー値を変更する方法は多数ありますので、状況に応じて最適な方法を選択してください。一般的に使用されるものには、array_combine() 関数、array_flip() 関数、foreach ループ、array_map() 関数などが含まれます。新しいキー名をカスタマイズする必要がある場合は、foreach ループを使用することをお勧めします。元のキー名を直接変更したい場合は、array_map() 関数を使用できます。配列のキー名とキー値は配列を使用する上で非常に重要であり、必要に応じて適切に変更することでプログラムをより柔軟かつ効率的にすることができます。

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

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