PHP では、連想配列内の 1 つ以上のキーの名前を変更する必要がある場合、「array_keys()」関数と「array_combine()」関数を使用して配列キーの置換を実現できます。
この記事では、これら 2 つの関数を使用して、PHP の連想配列内の 1 つ以上のキーを置き換える方法を説明します。次のトピックについて説明します。
PHP 連想配列のキーを置き換える場合、「array_keys()」関数を使用して元の配列内のすべてのキーを取得する必要があります。これにより、元の配列のすべてのキーを含む新しい配列が返されます。
次は、「array_keys()」関数を使用して連想配列内のすべてのキーを取得する方法のコード例です:
<?php $orig_array = array( 'name' => 'john', 'age' => 34, 'city' => 'New York' ); $keys = array_keys($orig_array); print_r($keys); ?>
上記のコードは次の結果を出力します:
Array ( [0] => name [1] => age [2] => city )
上で述べたように、「array_keys()」関数を使用して連想配列内のすべてのキーを取得します。これで、これらのキーを使用して、連想配列内のキー名を変更できるようになります。
これで、連想配列のすべてのキーが取得されました。置換する配列を指定したら、「array_combine()」関数を使用して、置換された値を新しい配列に結合する方法を見てみましょう。
「array_combine()」関数は、2 つの配列を 1 つの配列に結合します。一方の配列の値は新しい配列のキーとして使用され、もう一方の配列の値は新しい配列の値として使用されます。そこで、この関数を使用して、新しいキーと古い値を新しい配列に追加します。
以下は、PHP 連想配列を新しいキー名に置き換えるサンプル コードです:
<?php $orig_array = array( 'name' => 'john', 'age' => 34, 'city' => 'New York' ); $keys = array_keys($orig_array); $new_keys = array( 'first_name', 'age', 'location' ); $replaced_array = array_combine($new_keys, $orig_array); print_r($replaced_array); ?>
上記のコードは次の結果を出力します:
Array ( [first_name] => john [age] => 34 [location] => New York )
前述の通りでは、「array_combine()」関数を使用して、新しいキーと古い値を 2 つのパラメーターとして渡します。この関数は、古いキーが新しいキーに置き換えられた新しい配列を返します。
複数のキー名を一度に置換する必要がある場合があります。この場合、ループ ステートメントを使用して各キー名を新しいキー名に置き換えることをお勧めします。
以下は、複数の PHP 連想配列内のキーを新しいキー名に置き換えるループ ステートメントの例です:
<?php $orig_array = array( 'name' => 'john', 'age' => 34, 'city' => 'New York', 'job' => 'developer' ); $keys = array_keys($orig_array); $new_keys = array( 'first_name', 'age', 'location', 'profession' ); $replaced_array = array(); foreach($orig_array as $key => $value) { $new_key = array_search($key, $keys); $replaced_array[$new_keys[$new_key]] = $value; } print_r($replaced_array); ?>
上記のコードは次の結果を出力します:
Array ( [first_name] => john [age] => 34 [location] => New York [profession] => developer )
As上に示したように、上記のコードでは、元の配列の内容を反復処理し、置換後の各キー名に新しいキー名を追加するループ ステートメントを使用しています。
概要:
PHP では、「array_keys()」関数と「array_combine()」関数を使用して、連想配列のキーを置き換えることができます。これらの関数を使用すると、連想配列内の 1 つ以上のキー名を簡単に変更できます。元の配列をバックアップし、新しいキー名と古いキー名を常に区別する必要があることに注意してください。また、変更する必要がある PHP 連想配列が複数ある場合は、ループ ステートメントに別の関数を作成することをお勧めします。これにより、コードがより効率的になり、保守が容易になります。
以上がPHP は配列のキーを置き換えますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。