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 ) )
echo $student['name'] . ' ' . $student['age'] . ' ' . $student['score'] . '<br/>';
以上がPHPで二次元配列を分割する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。