変換方法: 1. "array_flip($arr)" ステートメントを使用します。 2. "array_combine($arr,array_keys($arr))" ステートメントを使用します。 3. "foreach($arr1 as $k =>$v){$arr2[$v]=$k;}」ステートメント。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
php は、キー名の変更とキーと値の相互変換
#1. array_flip() 関数
php を使用してキー名とキーを変換します簡単に言うと、配列のキー名とキーの値を交換することです。
この操作のために、この機能を持つ PHP の組み込み関数、つまり array_flip()
関数があります。
array_flip() 関数は、配列内のキーと値を交換するために使用されます。その構文は次のとおりです:
array_flip ($array)
$array 配列内の値は有効である必要がありますキー名。たとえば、整数または文字列である必要があります。値の型が間違っている場合は警告が発行され、問題のあるキーと値のペアは元に戻されません。
同じ値が複数回出現する場合、最後のキー名がその値として使用され、他のキー名はすべて失われます。
戻り値: 実行が成功した場合は交換された配列が返され、失敗した場合は NULL が返されます。
例:
<?php $arr = array('a', 'b', '1', 2, 3); var_dump($arr); var_dump(array_flip($arr)); ?>
2. array_combine() 関数と array_keys() 関数を使用します
array_keys() 関数は、配列内のキー名を取得し、2 つの配列をマージすることでキー名配列を返すことができます。
array_combine() 関数は、2 つの配列 (1 つはキー名の配列、もう 1 つはキー名配列) 値配列) を使用して新しい配列を作成します。
array_keys() 関数によって返されたキー配列を新しい配列のキー値として使用し、元の配列を新しい配列のキー名として使用するだけで済みます。
<?php $arr = array('a', 'b', '1', 2, 3); var_dump($arr); var_dump(array_combine($arr,array_keys($arr))); ?>
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 中国語 Web サイトの他の関連記事を参照してください。