現在の位置: ホーム> 最新記事一覧> range()と組み合わせて使用​​して、順序付けられたキー価値マップを生成します

range()と組み合わせて使用​​して、順序付けられたキー価値マップを生成します

M66 2025-06-07

PHPでは、 array_combine()range()は、順序付けられたキー価値マップを簡単に生成するのに役立つ2つの一般的に使用される関数です。この記事では、これら2つの機能を使用して順序付けられた連想配列を作成し、サンプルコードと詳細な指示を提供する方法について説明します。

1。範囲()関数とは何ですか?

範囲()関数は、指定された範囲内の配列を生成するために使用されます。開始値、終了値、およびステップサイズを指定できます。範囲()は、配置された配列を順番に返します。

文法:

 range(start, end, step);
  • 開始:範囲の開始値。

  • 終了:範囲の終了値。

  • ステップ(オプション):ステップサイズ、デフォルトは1です。

例えば:

 $numbers = range(1, 5);
print_r($numbers);

出力:

 Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)

2。array_combine ()機能とは何ですか?

array_combine()関数は、2つの配列を連想配列に結合するために使用されます。最初の配列の値は新しい配列のキーになり、2番目の配列の値はこれらのキーの対応する値になります。

文法:

 array_combine(keys, values);
  • キー:キーを含む配列。

  • :値を含む配列。

2つの配列の長さが一貫していない場合、 array_combine()falseを返します。

例えば:

 $keys = ['a', 'b', 'c'];
$values = [1, 2, 3];
$result = array_combine($keys, $values);
print_r($result);

出力:

 Array
(
    [a] => 1
    [b] => 2
    [c] => 3
)

3. range()array_combine()を使用して順序付けられたキー値マップを生成する方法は?

範囲()array_combine()を組み合わせて、順序付けられたキー価値マップを生成できます。まず、範囲()を使用して、数字または文字を含む配列を生成し、アレイと別の値の配列を組み合わせて、最後に連想配列を生成します。

以下は、range()array_combine()を使用して、順序付けられたキー値マップを生成する例です。

サンプルコード:

 // 使用 range() キーとして数字の配列を作成します
$keys = range(1, 5);

// 使用 range() 値としてアルファベット配列を作成します
$values = ['a', 'b', 'c', 'd', 'e'];

// 使用 array_combine() 順序付けられたキー価値マップを作成します
$mapping = array_combine($keys, $values);

// 出力結果
print_r($mapping);

出力:

 Array
(
    [1] => a
    [2] => b
    [3] => c
    [4] => d
    [5] => e
)

上記のコードでは、範囲(1、5)がキー[1、2、3、4、5]の配列を生成し、範囲( 'a'、 'e')は、['a' 、 'b'、 'c'、 'd'、 'e']の値['a'、 'b'、 'c'、 'e']を生成します。 array_combine()関数を介して、これら2つの配列を組み合わせて、順序付けられた連想配列を生成します。

4。高度な使用:URL変更と組み合わせて

一部のアプリケーションでは、生成された配列値を特定のURLアドレスに変更する必要がある場合があります。アレイ操作を通じてこれを簡単に達成できます。

生成された値を、すべての文字値を対応するURLに変換するなど、特定のドメイン名を含むURLにマッピングする必要があるとします。

サンプルコード:

 // 使用 range() キーとして数字の配列を作成します
$keys = range(1, 5);

// 使用 range() 値としてアルファベット配列を作成します
$values = ['a', 'b', 'c', 'd', 'e'];

// 使用 array_combine() 順序付けられたキー価値マップを作成します
$mapping = array_combine($keys, $values);

// 横断結果,各文字をに変換します URL
foreach ($mapping as $key => $value) {
    $mapping[$key] = 'https://m66.net/' . $value;
}

// 最終結果を出力します
print_r($mapping);

出力:

 Array
(
    [1] => https://m66.net/a
    [2] => https://m66.net/b
    [3] => https://m66.net/c
    [4] => https://m66.net/d
    [5] => https://m66.net/e
)

この例では、文字値abcなどを対応するURLアドレスに変換します。

範囲()array_combine()関数を組み合わせることにより、さまざまな順序付けられたキー価値マップを優れた柔軟性で生成し、アレイの動的な値を変更するなど、さらに処理することができます。このチュートリアルが、これら2つの強力な機能をよりよく理解し、使用するのに役立つことを願っています。