ホームページ  >  記事  >  バックエンド開発  >  PHPで二次元配列を分割する方法

PHPで二次元配列を分割する方法

PHPz
PHPzオリジナル
2023-04-12 09:14:091263ブラウズ

PHP 言語では、配列が広く使用されており、大量のデータを保存および処理できます。場合によっては、配列に対して分割や分割などの操作を実行する必要があります。 2 次元配列は一般的なデータ型です。この記事では、PHP で 2 次元配列を分割する方法について説明します。

1. 2 次元配列とは何ですか?

PHP では、2 次元配列は複数の 1 次元配列で構成される配列として理解できます。このうち、それぞれの 1 次元配列を全体とみなして変数で表現することができます。 2 次元配列は複雑なデータ構造を表すことができ、複数のデータを簡単に保存および操作することもできます。

2. 2 次元配列を宣言するにはどうすればよいですか?

PHP では、配列関数 array() を使用して 2 次元配列を宣言できます。具体的な宣言方法は次のとおりです。

$students = array(

array('name'=>'Tom', 'age'=>18, 'score'=>89),

array('name'=>'Jerry', 'age'=>19, 'score'=>91),

array('name'=>'Bob', 'age'=>20, 'score'=>80)

);

上記のコードでは、$students は 2 次元配列であり、次の内容が含まれます。 3 つの 1 次元配列。各 1 次元配列は生徒の情報を表します。このうち、各 1 次元配列には、名前、年齢、スコアの 3 つの要素があります。

3. array_chunk() 関数を使用して 2 次元配列を分割するにはどうすればよいですか?

PHP では、array_chunk() 関数を使用して 2 次元配列を分割できます。この関数は、配列を同じサイズの複数の「チャンク」に分割し、各チャンクが配列になります。

次は、array_chunk() 関数の構文です。

array array_chunk ( array $array , int $size [, bool $preserve_keys = false ] )

Amongパラメータ array は処理する必要がある配列を表し、パラメータ size は各ブロックに含まれる要素の数を示し、パラメータpreserve_keys は各ブロックの元のキー名を保持するかどうかを示します。この関数は、新しい多次元配列を返します。

次のコードは、array_chunk() 関数を使用して 2 次元配列を分割する方法を示しています。

//2 次元配列を宣言します

$students = array (

array('name'=>'Tom', 'age'=>18, 'score'=>89),

array('name'=>'Jerry', 'age'=>19, 'score'=>91),

array('name'=>'Bob', 'age'=>20, 'score'=>80),

array('name'=>'Alice', 'age'=>21, 'score'=>95),

array('name'=>'Lily', 'age'=>22, 'score'=>78),

array('name'=>'Lucy', 'age'=>23, 'score'=>82),

array('name'=>'Tony', 'age'=>24, 'score'=>96),

);

// 2 次元配列を分割します。

$chunks = array_chunk($students, 3);

//出力result

print_r($chunks);

## 上記のコードは、2 次元配列 $students を 3 つの 1 次元配列に分割します。各 1 次元配列には 3 つの要素が含まれます。出力結果は次のとおりです。

Array

(

[0] => Array

    (

        [0] => Array

            (

                [name] => Tom

                [age] => 18

                [score] => 89

            )

        [1] => Array

            (

                [name] => Jerry

                [age] => 19

                [score] => 91

            )

        [2] => Array

            (

                [name] => Bob

                [age] => 20

                [score] => 80

            )

    )

[1] => Array

    (

        [0] => Array

            (

                [name] => Alice

                [age] => 21

                [score] => 95

            )

        [1] => Array

            (

                [name] => Lily

                [age] => 22

                [score] => 78

            )

        [2] => Array

            (

                [name] => Lucy

                [age] => 23

                [score] => 82

            )

    )

[2] => Array

    (

        [0] => Array

            (

                [name] => Tony

                [age] => 24

                [score] => 96

            )

    )
)

上記のコードを使用すると、2 次元配列をいくつかに分割できます。指定されたサイズのブロック。

4. foreach ループを使用して 2 次元配列を走査するにはどうすればよいですか?

PHP で foreach ループを使用すると、2 次元配列を走査できます。具体的な走査方法は次のとおりです。

foreach ($students as $student) {

echo $student['name'] . ' ' . $student['age'] . ' ' . $student['score'] . '<br/>';
}

上記のコードは、$students という名前の 2 次元配列を走査できます。各生徒の情報を出力します。

概要

2 次元配列は、複雑なデータの保存と処理に使用できる一般的なデータ型です。 2 次元配列を分割すると、より詳細な操作や処理を実行できるようになります。 PHP の array_chunk() 関数を使用すると、2 次元配列を複数のチャンクに簡単に分割できます。 foreach ループを通じて配列全体を走査して、データをさらに処理して表示することができます。

以上がPHPで二次元配列を分割する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。