PHP は、Web 開発で広く使用されているスクリプト言語です。強力なアレイ機能は、最も重要な機能の 1 つです。
PHP では、配列は複数の値を格納できる変数であり、これらの値は、整数、浮動小数点数、文字列、ブール値、オブジェクトなど、あらゆる種類のデータにすることができます。さらに、配列はインデックス付き配列と連想配列に分割することもできます。
この記事では主にPHPで1次元配列を連想配列に変換する方法を紹介します。
1. 連想配列とは
PHP では、連想配列はハッシュ テーブルまたはディクショナリとも呼ばれます。これは、値をキー名 (またはインデックス) に対応させるデータ構造です。例:
$person = array( 'name' => 'Tom', 'age' => 20, 'email' => 'tom@example.com' );
この連想配列では、「name」、「age」、および「email」という名前の文字列がキー名、「Tom」、「20」、および「tom@example.com」が対応する値です。
2. 1 次元配列を連想配列に変換する
1 次元配列を連想配列に変換する方法は非常に簡単で、元の配列要素をキーと一致させるだけです。名前と値。
これは配列の例です:
$students = array('Max', 'John', 'Jane');
これを連想配列に変換し、各要素に ID を割り当てます:
foreach($students as $key => $value) { $students[$key] = array( 'id' => $key, 'name' => $value ); }
このコードでは、 $key
は配列キー名を表し、$value
は対応する値を表します。ループでは、ID として $key
を、名前の値として $value
を使用して、2 つのキーと値のペアを含む新しい配列を作成します。
最終結果は次のようになります:
array( 0 => array('id' => 0, 'name' => 'Max'), 1 => array('id' => 1, 'name' => 'John'), 2 => array('id' => 2, 'name' => 'Jane') )
ご覧のとおり、この 1 次元配列は、各要素が ID と対応する名前を持つ連想配列に正常に変換されました。
3. array_combine 関数を使用して変換する
foreach ループの使用に加えて、PHP では、1 次元配列を連想配列に変換する高速な方法も提供しています。この方法は、array_combine() 関数を使用します。
array_combine() 関数は、最初の配列をキー名として、2 番目の配列を対応するキー値として、2 つの配列を新しい配列に結合できます。
次のコードは、array_combine() 関数を使用して 2 つの配列を連想配列に変換する方法を示しています。
$keys = array('name', 'age', 'city'); $values = array('John', 30, 'New York'); $person = array_combine($keys, $values);
このコードでは、2 つの 1 次元配列を作成します $keys
と $values
には、それぞれ「名前」、「年齢」、「都市」、「ジョン」、「30」、「ニューヨーク」などの要素が含まれます。次に、array_combine() 関数を使用して、それらを連想配列 $person
に結合します。
最終結果は次のとおりです:
array( 'name' => 'John', 'age' => 30, 'city' => 'New York' )
この連想配列には 3 つのキーと値のペアがあり、各キー名は「name」、「age」、「city」で、対応する値は「They」です。それぞれ「ジョン」、「30」、「ニューヨーク」です。
4. まとめ
この記事では主にPHPの1次元配列を連想配列に変換する方法を紹介します。 foreach ループまたは array_combine() 関数を使用すると、どちらの方法でもこのタスクを簡単に実行できます。実際の開発では、さまざまな状況やニーズに応じてどの方法を選択するかが異なります。
以上がPHPで1次元配列を連想配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。