リバースアソシアティブ PHP 配列: ベストプラクティス

WBOY
リリース: 2024-04-28 21:48:02
オリジナル
1189 人が閲覧しました

連想 PHP 配列を反転するためのベスト プラクティスには、組み込みの array_flip() 関数の使用が含まれます。 array_combine() 関数を使用するには、キーと値の配列を渡す必要があります。小さな配列の場合は、手動で繰り返して、新しい配列の各値に対応するキーを設定できます。

リバースアソシアティブ PHP 配列: ベストプラクティス

連想 PHP 配列の反転: ベスト プラクティス

PHP では、連想配列はキーを値のデータ構造に関連付ける方法です。 。場合によっては、この構造を逆にして、キーによって値を取得する必要があるかもしれません。連想配列を反転するためのベスト プラクティスをいくつか示します。

組み込み関数

PHP には、連想配列を簡単に反転するための array_flip() 関数が用意されています。配列配列。元の配列の値がキーとなり、元の配列のキーが値となる新しい配列を作成します。

$original = ['name' => 'John', 'age' => 30];
$reversed = array_flip($original);
ログイン後にコピー

array_combine() 関数

もう 1 つの方法は、array_combine() 関数を使用することです。 array_flip() と同様に、新しい配列を作成しますが、引数として 2 つの配列が必要です。1 つはキー用、もう 1 つは値用です。

$keys = array_keys($original);
$values = array_values($original);
$reversed = array_combine($values, $keys);
ログイン後にコピー

手動トラバーサル

小さな配列の場合は、手動トラバーサル方法を使用できます。新しい配列を作成し、元の配列をループして、各値を新しい配列内の対応するキーに設定します。

$reversed = [];
foreach ($original as $key => $value) {
    $reversed[$value] = $key;
}
ログイン後にコピー

実用的なケース

ユーザー ID と名前を含む配列があるとします。

$user_data = [
    1 => 'John',
    2 => 'Mary',
    3 => 'Bob'
];
ログイン後にコピー

array_flip() この配列を反転して、ユーザー名でユーザー ID を見つけられるようにします:

$reversed_user_data = array_flip($user_data);
ログイン後にコピー

次に、次の方法でユーザー名でユーザー ID を見つけます:

echo $reversed_user_data['John']; // 输出:1
ログイン後にコピー

以上がリバースアソシアティブ PHP 配列: ベストプラクティスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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