ホームページ  >  記事  >  バックエンド開発  >  PHP 配列のキーと値の交換: 原則から実践までの包括的な分析

PHP 配列のキーと値の交換: 原則から実践までの包括的な分析

WBOY
WBOYオリジナル
2024-05-03 10:21:01479ブラウズ

PHP 配列のキーと値の交換原則: キーと値を交換して新しい配列を生成します。実装方法は次のとおりです。 array_flip() 関数を使用します。キーの値を交換し、新しい配列を返します。 array_combine() 関数を使用します。配列をキーと値として使用して新しい配列を作成します。

PHP 数组键值互换:从原理到实践的全面解析

PHP 配列キー値交換: 原理から実践までの包括的な分析

PHP では、配列は基本的なデータ構造であり、データを保存し、キーによって要素にアクセスするために使用できます。場合によっては、さまざまなニーズを満たすために配列のキーと値を交換する必要があります。

原則

配列のキーと値の交換の原則は非常に単純です。各キーの値を新しい値として保存し、各値を新しいキーとして保存します。 。たとえば、配列 ['foo' => 'bar', 'baz' => 'qux'] の場合、キーを交換した後の配列は ['bar' = &gt ; 'foo'、'qux' => 'baz']

構文

PHP には、配列のキーと値を交換するためのさまざまなメソッドが用意されています。最も一般的な 2 つのメソッドは次のとおりです。

  • array_flip() 関数: 配列のキーと値を交換し、新しい配列を返します。構文: array_flip($array)
  • array_combine() 関数: 1 つの配列をキーとして使用し、別の配列を値として使用して、新しい配列を作成します。構文: array_combine($keys, $values)

実用的なケース

ケース 1: array_flip() 関数の使用

キーとしてユーザー ID、値としてユーザー名を持つ配列があるとします。

$users = [
    1 => 'John Doe',
    2 => 'Jane Smith',
    3 => 'Bob Jones',
];

array_flip() 関数を使用して、キーの値とユーザー名を交換します。キーとして、ユーザー ID として値:

$flippedUsers = array_flip($users);

これで、$flippedUsers には次のキーと値のペアが含まれます:

[
    'John Doe' => 1,
    'Jane Smith' => 2,
    'Bob Jones' => 3,
]

ケース 2: array_combine ( ) Function

2 つの配列があり、1 つは果物の名前を含み、もう 1 つは果物の価格を含むとします。

$fruits = ['Apple', 'Banana', 'Orange'];
$prices = [10, 15, 20];

array_combine() 関数を使用して、果物 名前と価格をペアにして、新しい連想配列を作成します:

$fruitPrices = array_combine($fruits, $prices);

これで、$fruitPrices には次のキーと値のペアが含まれます:

[
    'Apple' => 10,
    'Banana' => 15,
    'Orange' => 20,
]

以上がPHP 配列のキーと値の交換: 原則から実践までの包括的な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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