PHP プログラミングでは、配列は非常に一般的に使用されるデータ型であり、これを使用すると、複数の関連する値を保存し、指定したキー名でこれらの値にアクセスできます。ただし、実際の開発プロセスでは、配列内の一部のキー名を他の値に置き換える必要がある場合があります。この記事では、PHPを使用してこの機能を実現する方法を紹介します。
以下に示すように、複数のキーと値のペアを含む配列があるとします。
$students = array( '001' => '张三', '002' => '李四', '003' => '王五', '004' => '赵六' );
次に、キー名を次のように変更するなど、キー名の一部を他の値に置き換える必要があります。要素 001 を 101 に置き換え、キー 002 の要素を 102 に置き換えます。 PHP の array_combine
関数を使用して、キー名の置換を実装できます。
array_combine
この関数は 2 つの配列をパラメータとして受け取ります。最初の配列はキー配列で、2 番目の配列はキー値配列です。最初の配列の値を新しい配列のキーとして使用し、2 番目の配列の値を新しい配列のキーとして使用して、新しい連想配列を生成します。
したがって、以下に示すように、まず新しい配列を作成し、置換する必要があるキー名と新しいキー名をその中に保存します。
$replace_keys = array( '001' => '101', '002' => '102' );
次に、 # を使用できます。 ##array_combine 新しいキー名と元のキー値を含む新しい配列を生成する関数。コードは次のとおりです。
$new_keys = array_combine($replace_keys, $students);
$students 配列内の指定されたキー名の要素を、
$replace_keys 内の新しいキー名に置き換えます。新しい連想配列
$new_keysを生成します。
array_replace 関数を使用して、新しい連想配列
$new_keys の要素を元の配列
$students に置き換えます。 。コードは次のとおりです。
$students = array_replace($students, $new_keys);
$new_keys の要素を元の配列
$students に置き換えて、配列キーを完成させます。名前を置き換えます。
$students = array( '001' => '张三', '002' => '李四', '003' => '王五', '004' => '赵六' ); $replace_keys = array( '001' => '101', '002' => '102' ); $new_keys = array_combine($replace_keys, $students); $students = array_replace($students, $new_keys); print_r($students);
Array ( [101] => 张三 [102] => 李四 [003] => 王五 [004] => 赵六 )
array_combine と
array_replace は、効率的で柔軟な簡単な方法を提供します。配列内のキーを置き換えます。この記事での紹介が、誰もが PHP 配列を理解し、使用できるようになれば幸いです。
以上がPHPの配列キー名の置換の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。