ホームページ >バックエンド開発 >PHPの問題 >PHPでキー名とキー値を相互に変換する方法

PHPでキー名とキー値を相互に変換する方法

青灯夜游
青灯夜游オリジナル
2022-04-14 12:10:243059ブラウズ

変換方法: 1. "array_flip($arr)" ステートメントを使用します。 2. "array_combine($arr,array_keys($arr))" ステートメントを使用します。 3. "foreach($arr1 as $k =>$v){$arr2[$v]=$k;}」ステートメント。

PHPでキー名とキー値を相互に変換する方法

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php は、キー名の変更とキーと値の相互変換

#1. array_flip() 関数

php を使用してキー名とキーを変換します簡単に言うと、配列のキー名とキーの値を交換することです。

この操作のために、この機能を持つ PHP の組み込み関数、つまり array_flip() 関数があります。

array_flip() 関数は、配列内のキーと値を交換するために使用されます。その構文は次のとおりです:

array_flip ($array)

$array 配列内の値は有効である必要がありますキー名。たとえば、整数または文字列である必要があります。値の型が間違っている場合は警告が発行され、問題のあるキーと値のペアは元に戻されません。

同じ値が複数回出現する場合、最後のキー名がその値として使用され、他のキー名はすべて失われます。

戻り値: 実行が成功した場合は交換された配列が返され、失敗した場合は NULL が返されます。

例:

<?php
$arr = array(&#39;a&#39;, &#39;b&#39;, &#39;1&#39;, 2, 3);
var_dump($arr);
var_dump(array_flip($arr));
?>

PHPでキー名とキー値を相互に変換する方法

2. array_combine() 関数と array_keys() 関数を使用します

  • array_keys() 関数は、配列内のキー名を取得し、2 つの配列をマージすることでキー名配列を返すことができます。

  • array_combine() 関数は、2 つの配列 (1 つはキー名の配列、もう 1 つはキー名配列) 値配列) を使用して新しい配列を作成します。

array_keys() 関数によって返されたキー配列を新しい配列のキー値として使用し、元の配列を新しい配列のキー名として使用するだけで済みます。

<?php
$arr = array(&#39;a&#39;, &#39;b&#39;, &#39;1&#39;, 2, 3);
var_dump($arr);
var_dump(array_combine($arr,array_keys($arr)));
?>

PHPでキー名とキー値を相互に変換する方法

3. foreach ループと空の配列を使用する

<?php
$arr1=array("aaa"=>11,"bbb"=>22,"ccc"=>33);
var_dump($arr1);
$arr2=array();
foreach($arr1 as $k=>$v){
	$arr2[$v]=$k;
}
var_dump($arr2);
?>

PHPでキー名とキー値を相互に変換する方法

推奨される学習: 「PHP ビデオ チュートリアル

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

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