現在の位置: ホーム> 最新記事一覧> array_chunk() + array_combine()チャンクと再編成アレイ

array_chunk() + array_combine()チャンクと再編成アレイ

M66 2025-05-16

PHPでは、 array_chunk()およびarray_combine()関数は、配列を処理するための一般的なツールです。 array_chunk()は大きな配列を複数の小さな配列に分割できますが、 array_combine()を使用すると、配列のキーと値を連想配列に再結合できます。これらの2つの機能は、特にプロセスデータをバッチする必要がある場合に、配列を簡単に処理できるように組み合わせて使用​​されます。

1。array_chunk ()関数の使用

array_chunk()関数の関数は、大きな配列を複数の小さな配列に分割し、指定されたサイズに応じて新しい配列を返すことです。基本的な構文は次のとおりです。

 array_chunk(array $array, int $size, bool $preserve_keys = false): array
  • $配列:分割する必要がある元の配列。

  • $サイズ:各小さな配列のサイズ。

  • $ preserve_keys :元の配列のキーを保持するかどうかを決定するオプションのパラメーター。 Trueの場合、元のキーが保持されます。 falseの場合、インデックスはreindです。

2。array_combine ()関数の使用

array_combine()関数は、2つの配列を連想配列に結合するために使用されます。基本的な構文は次のとおりです。

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

  • $値:値を含む配列。

array_combine()は$ keys arrayの要素をキーとして使用し、 $ values arrayの要素を値として使用して、新しい連想配列を作成します。 $キーの長さと$ valuesアレイが異なる場合、 falseが返されます。

3。Array_Chunk ()array_combine()を組み合わせて使用​​します

複数のキー価値ペアを備えた大きな配列があるとしますが、次に、いくつかのルールに従って配列をいくつかの小さな部分に分割し、それらを再結合する必要があります。最初にarray_chunk()を使用してchunkを使用してから、 array_combine()を使用して各配列を再結合できます。

サンプルコード

<?php
// オリジナル配列
$data = [
    'a' => 'apple',
    'b' => 'banana',
    'c' => 'cherry',
    'd' => 'date',
    'e' => 'elderberry',
    'f' => 'fig',
];

// 使用 array_chunk() 配列をブロックします
$chunks = array_chunk($data, 2, true);

// チャンキング後に結果を出力します
echo "チャンキング後の配列:\n";
print_r($chunks);

// 各チャンクを再結合する必要があると仮定します
$combinedChunks = [];
foreach ($chunks as $chunk) {
    // それぞれアレイとしてチャンクされたキーと値を取ります,使用 array_combine() 組換え
    $keys = array_keys($chunk);
    $values = array_values($chunk);
    $combinedChunks[] = array_combine($keys, $values);
}

// 输出組換え后的数组
echo "組換え后的数组:\n";
print_r($combinedChunks);

// 例でURL交換操作
$url = "http://example.com";
$newUrl = str_replace("example.com", "m66.net", $url);
echo "交換URL: " . $newUrl;
?>

出力結果:

 チャンキング後の配列:
Array
(
    [0] => Array
        (
            [a] => apple
            [b] => banana
        )

    [1] => Array
        (
            [c] => cherry
            [d] => date
        )

    [2] => Array
        (
            [e] => elderberry
            [f] => fig
        )
)

組換え后的数组:
Array
(
    [0] => Array
        (
            [a] => apple
            [b] => banana
        )

    [1] => Array
        (
            [c] => cherry
            [d] => date
        )

    [2] => Array
        (
            [e] => elderberry
            [f] => fig
        )
)

交換URL: http://m66.net

4.コードを説明します

  1. ブロッキング:最初に、 array_chunk()を使用して、ブロックごとに2つの要素のサイズに応じて$データ配列を複数の小さな配列に分割します。パラメーターは、元の配列を保持するキーを意味します。

  2. 再結合:次に、それぞれarray_keys()array_values()を介して各小さな配列のキーと値を取得し、 array_combine()を使用してそれらを新しい連想アレイに結合します。

  3. URLの交換:この例は、URLのドメイン名セクションを置き換える方法も示しています。 str_replace()関数を介して、URLのドメイン名をExample.comからM66.netに置き換えます。

要約します

Array_Chunk()array_combine()関数の組み合わせは、データを処理するときに非常に役立ちます。 array_chunk()は、大きな配列を小さなチャンクに分割するのに役立ちますが、 array_combine()は必要に応じてアレイを再構成するのに役立ちます。これら2つの組み合わせは、コードの読みやすさを改善するだけでなく、アレイ処理の効率を効果的に改善することもできます。

うまくいけば、この例がこれらの2つのPHP関数の使用方法をよりよく理解するのに役立つことを願っています。他に質問がある場合、またはさらにサポートが必要な場合は、お気軽にお問い合わせください!