PHP 配列操作を実行する場合、一連のキー値を配列に追加する必要がある場合があります。通常は、for ループを使用してこのタスクを完了できます。 PHP には、数値シーケンスを自動的に生成するのに役立ついくつかの組み込み関数が提供されており、これにより for ループを手動で記述する際のトラブルやエラーを回避できます。
以下では、PHP でキー番号シーケンスを配列に追加するための 3 つの一般的な方法を紹介します。
方法 1: array_combine() 関数
array_combine() 関数は、1 つの配列をキーとして、もう 1 つを値として使用して、2 つの配列を 1 つの配列に結合できます。キーを配列に追加するだけの場合は、同じ長さの「キー配列」と「値配列」を渡し、array_combine() 関数を使用して 2 つの配列をマージできます。
サンプル コード:
$keys = range(1, 10); //建立一个从1到10的数组 $values = array_fill(0, 10, 'value'); //建立一个value为'value'的10个元素的数组 $newArray = array_combine($keys, $values); print_r($newArray);
出力結果:
Array ( [1] => value [2] => value [3] => value [4] => value [5] => value [6] => value [7] => value [8] => value [9] => value [10] => value )
方法 2: array_fill_keys() 関数
array_fill_keys() 関数は、 array 同じ値に設定すると、この関数には 2 つのパラメータが必要です。パラメータ 1 は変更するキーを含む配列で、パラメータ 2 は新しいキーのフィル値です。
サンプルコード:
$keys = range(1, 10); //建立一个从1到10的数组 $newKeys = array_fill_keys($keys, 'value'); print_r($newKeys);
出力結果:
Array ( [1] => value [2] => value [3] => value [4] => value [5] => value [6] => value [7] => value [8] => value [9] => value [10] => value )
方法 3: array_map() 関数
array_map() 関数は配列をパラメータとして受け取ることができます、およびコールバック関数を各要素に適用します。この関数を使用すると、配列内の各要素に一意のキー値を割り当てることができます。まず、配列要素を操作して新しいキーを含む配列を返すコールバック関数を定義する必要があります。
サンプル コード:
$keyArray = range(1, 10); //建立一个从1到10的数组 $newArray = array_map(function($value) { return ['key' => $value]; }, $keyArray); print_r($newArray);
出力結果:
Array ( [0] => Array ( [key] => 1 ) [1] => Array ( [key] => 2 ) [2] => Array ( [key] => 3 ) [3] => Array ( [key] => 4 ) [4] => Array ( [key] => 5 ) [5] => Array ( [key] => 6 ) [6] => Array ( [key] => 7 ) [7] => Array ( [key] => 8 ) [8] => Array ( [key] => 9 ) [9] => Array ( [key] => 10 ) )
結論:
上記の 3 つの方法により、デジタル キーを配列にすばやく追加できます。使用、操作、出力が簡単になります。このうち、array_combine() 関数は既存の値の配列に新しいキーを追加するのに適しており、array_fill_keys() 関数は既存のキーを新しいキー値に置き換えるのに適しており、array_map() 関数は配列要素の処理に適しています。新しいキー値を持つ配列を作成します。
以上がPHPでキー番号シーケンスを配列に追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。