PHP配列のキーと値を交換する方法

WBOY
リリース: 2023-09-05 17:28:01
オリジナル
1859 人が閲覧しました

PHP 数组如何将键和值互换

PHP 配列がキーと値を交換する方法

PHP では、配列は重要で一般的に使用されるデータ構造です。特定のニーズを満たすために、配列のキーと値を交換する必要がある場合があります。この記事では、PHP 配列のキーと値を交換するいくつかの方法を紹介し、対応するコード例を示します。

方法 1: array_flip 関数を使用する

array_flip 関数は PHP の組み込み関数であり、配列のキーと値を交換するために使用できます。以下は、array_flip 関数を使用して配列のキーと値を交換するコード例です:

$fruit = array(
    'apple' => 'red',
    'banana' => 'yellow',
    'orange' => 'orange'
);

$color = array_flip($fruit);

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

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

Array
(
    [red] => apple
    [yellow] => banana
    [orange] => orange
)
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

上記の例からわかるように、 、array_flip 関数を使用すると、配列のキーと値を非常に簡単に交換できます。

方法 2: foreach ループを使用する

array_flip 関数の使用に加えて、foreach ループを使用して配列のキーと値を交換することもできます。以下は、foreach ループを使用して配列のキーと値を交換するコード例です:

$fruit = array(
    'apple' => 'red',
    'banana' => 'yellow',
    'orange' => 'orange'
);

$color = array();

foreach ($fruit as $key => $value) {
    $color[$value] = $key;
}

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

出力は次のとおりです:

Array
(
    [red] => apple
    [yellow] => banana
    [orange] => orange
)
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

配列をループしてキーを交換することによってと値は、array_flip 関数を使用して同じ結果を取得できます。

方法 3: array_walk 関数を使用する

array_walk 関数は、PHP が提供する配列走査関数で、配列を走査しながら変更できます。以下は、array_walk 関数を使用して配列のキーと値を交換するコード例です:

$fruit = array(
    'apple' => 'red',
    'banana' => 'yellow',
    'orange' => 'orange'
);

$color = array();

array_walk($fruit, function ($value, $key) use (&$color) {
    $color[$value] = $key;
});

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

出力は次のとおりです:

Array
(
    [red] => apple
    [yellow] => banana
    [orange] => orange
)
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

匿名関数を array_walk 関数に渡すことによって、配列のキーと値が交換されるように、配列を変更しながら配列を走査できます。

概要:

この記事では、PHP 配列のキーと値を交換するための 3 つの一般的な方法、つまり array_flip 関数の使用、foreach ループの使用、および array_walk 関数の使用を紹介します。実際の状況に応じて適切な方法を選択すると、配列のキーと値の交換を実現し、対応するニーズを満たすことができます。この記事がお役に立てば幸いです!

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

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