PHPはキー値を反転した配列を返します

王林
リリース: 2024-03-21 14:12:01
転載
419 人が閲覧しました

phpエディタ Zimoでは、PHP言語を使って配列のキー値の反転操作を実現する方法を紹介します。簡単なコードを記述することで、配列のキーと値をすばやく交換して、反転された新しい配列を取得できます。このような操作は実際の開発でもよく使われる操作で、データをより便利に処理し、開発効率を向上させることができます。続いては具体的な導入方法を見ていきましょう!

PHP キー値反転配列

キーと値の反転は配列に対する操作であり、配列内のキーと値を交換して、元のキーを値として、元の値をキーとして持つ新しい配列を生成します。

######実装######

php では、次のメソッドを通じて配列のキー値を反転できます:

array_flip() 関数

: array_flip() 関数は、キーと値の反転操作に特に使用されます。引数として配列を受け取り、キーと値が交換された新しい配列を返します。
  • $original_array = ["a" => 1、"b" => 2、"c" => 3]; $flipped_array = array_flip($original_array); print_r($flipped_array);
  • 出力:
###配列 ( [1] =>a [2] => b [3] =>c )
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

array_combine() 関数を使用する
: array_combine() 関数は、2 つの配列を新しい配列に結合できます。最初の配列の要素はキーとして機能し、2 番目の配列の要素はキーとして機能します。価値。キーと値の反転は、2 つの配列と array_combine() 関数をうまく組み合わせて実現できます。 
ログイン後にコピー
  • $keys = array_keys($original_array); $values = array_values($original_array); $flipped_array = array_combine($values, $keys); print_r($flipped_array); 出力:
  • ###配列 ( [1] =>a [2] => b [3] =>c )
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

foreach ループを使用する

: foreach ループを使用して配列内のキーと値を手動で交換し、キー値の反転を実現できます。
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
    $flipped_array = []; foreach ($original_array as $key => $value) { $flipped_array[$value] = $key; } print_r($flipped_array);
  • 出力: ###配列 ( [1] =>a [2] => b [3] =>c )
  • ######予防######
キー反転された配列内のキーは、元の配列内の同じ値を持つキーを上書きします。 
ログイン後にコピー

元の配列の値が一意でない場合、キー値を反転した後の配列では一部のデータが失われる可能性があります。

元の配列を保持したままキー反転配列を生成する必要がある場合は、元の配列を変更しないため、array_flip() 関数または array_combine() 関数を使用することをお勧めします。 
ログイン後にコピー

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

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