PHP は、広く使用されているサーバーサイド プログラミング言語です。配列は、Web サイトやアプリケーションを開発するときに PHP で最も一般的に使用されるデータ型の 1 つです。配列は、1 つ以上のキーと値のペアを含む、順序付けられたデータのコレクションです。 PHP には、これらの配列を操作するための便利な配列関数が多数用意されており、よく使用される関数の 1 つが array_combine() です。
array_combine() 関数は、2 つの配列を結合して連想配列にします。最初の配列の値は新しい配列のキーになり、2 番目の配列の値は新しい配列の値になります。
次は、array_combine() 関数の構文です。
array_combine(array $keys, array $values): array
$keys パラメーターはキーを含む配列であり、$values パラメーターは値を含む配列です。関数はこれら 2 つの配列を新しい配列にマージします。ここで、$keys 配列の値は新しい配列のキーとして機能し、$values 配列の値は新しい配列の値として機能します。新しいアレイ。この関数は新しい連想配列を返します。配列内のパラメータの数が異なる場合、関数は FALSE を返します。
次は、array_combine() 関数の使用例です:
// 两个数组 $keys = array('a', 'b', 'c'); $values = array('apple', 'banana', 'cherry'); // 使用array_combine()函数来创建关联数组 $fruits = array_combine($keys, $values); // 输出新数组 print_r($fruits);
上記のコードは、キーとして $a 、値として 'apple' を持つ新しい連想配列を作成します。 b をキー、「バナナ」を値、$c をキー、「チェリー」を値とします。最終的な出力は次のとおりです。
Array ( [a] => apple [b] => banana [c] => cherry )
array_combine() 関数の一般的な使用法は、2 つの配列を結合して辞書を作成することです。たとえば、多言語アプリケーションを作成しているとします。英語の単語をキーとして、対応する翻訳の配列を値として含む辞書を作成できます。次に、ユーザーの言語設定に基づいて、array_combine() 関数を使用して、英語の単語とユーザーが選択した言語での翻訳を新しい連想配列に結合することができます。
$keys 配列内の値は一意である必要があることに注意してください。 2 つ以上のキーが同じ場合、関数は最後のキーのみを使用し、前のキーは無視されます。
ここで、いくつかの実際的な例を見てみましょう:
// 三个数组 $keys = array('a', 'b', 'c'); $values1 = array(1, 2, 3); $values2 = array(4, 5, 6); // 使用array_combine()函数来创建关联数组 $result = array_combine($keys, array_merge($values1, $values2)); // 输出新数组 print_r($result);
上記のコードは、次の新しい配列を作成します:
Array ( [a] => 1 [b] => 2 [c] => 3 )
values2 配列内の値は、対応するキーがないため無視されます。
// 数组 $values = array('apple', 'orange', 'banana'); // 使用array_combine()函数来为每个值创建唯一的HTML ID $ids = array_combine(array_map(function($value){ return str_replace(' ', '-', strtolower($value)); }, $values), $values); // 输出新数组 print_r($ids);
上記のコードは、次のような新しい配列を作成します。
Array ( [apple] => apple [orange] => orange [banana] => banana )
上記の例では、array_map() 関数と匿名関数を使用して、値ごとに一意の HTML ID を作成しました。匿名関数は、一意の HTML ID を作成するために、値内のすべてのスペースをダッシュに置き換え、小文字に変換します。
// 数组 $items = array('apple', 'banana', 'cherry'); // 使用array_combine()函数和数组映射来创建HTML下拉列表 $html = '<select>'; foreach(array_combine($items, $items) as $value => $label) { $html .= "<option value="$value">$label</option>"; } $html .= '</select>'; // 输出HTML下拉列表 echo $html;
上記のコードは、各値が表現される HTML ドロップダウン リストを作成します。
この記事では、PHP の配列関数 array_combine() について説明しました。この関数は、2 つの配列を結合して連想配列を作成するのに役立つ便利なツールです。 array_combine() 関数の柔軟性により、特に Web アプリケーションの開発時など、さまざまな状況に適用でき、時間と労力を大幅に節約できます。
以上がPHP 配列関数の探索: array_combine()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。