3 方法: 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 は配列の値をキーに変換し、つまり、配列内のキーと値を相互に変換します。以下に 3 つの方法を紹介します。
方法 1: array_flip() 関数を使用する
array_flip() 関数は配列内のキーと値を交換できます
<?php $arr1=array("aaa"=>11,"bbb"=>22,"ccc"=>33); var_dump($arr1); $arr2=array_flip($arr1); var_dump($arr2); ?>
方法 2: array_keys() array_combine() 関数を使用する
実装アイデア:
Use array_keys () 配列内のキー名を取得し、キー名を返します。 array
Array_combine() を使用して、元の配列をキー名として使用し、キー名の配列を次のように使用します。新しい配列にマージするキー値
<?php $arr=array("Peter"=>11,"Ben"=>22,"Joe"=>33); var_dump($arr); $keys=array_keys($arr); var_dump(array_combine($arr,$keys)); ?>
#方法 3: foreach ループと空の配列を使用する
<?php $arr1=array("aaa"=>11,"bbb"=>22,"ccc"=>33); $arr2=array(); foreach($arr1 as $k=>$v){ $arr2[$v]=$k; } var_dump($arr2); ?>
推奨学習: 「
PHP ビデオ チュートリアル 」
以上がPHPで配列の値をキーに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。