配列の処理および配列に関連する操作は、PHP プログラミング言語では非常に一般的であり、分割配列もその 1 つです。 PHP 自体には、これを処理するためのさまざまな組み込み関数があります。開発者またはコーダーは、独自のカスタム コードを作成することで同じことを行うことができます。分割とは、単一の配列を複数の配列に変換することです。配列はチャンクの数に分割できます。組み込み関数 array_chunk() を使用すると、配列を定義された数の要素を持つ複数の配列に分割できます。
広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
構文:
1. array_chunk()
array_chunk(array, size, preserve_key)
2. array_slice()
array_slice(array, start, length, preserve)
array_chunk の出力 (複数の配列に直接割り当てられます):
list($array1, $array2,.....) = array_chunk($array, length);
$array1、$array2…。 $array からの分割後に配列要素が割り当てられる配列です。開発者またはコードは、要素の数と要素を割り当てる必要がある配列のサイズに注意する必要があります。
以下は、PHP 分割配列がどのように機能するかを示しています:
配列の分割機能を試す前に、いくつかの要素を含む配列が必要です。次に、array_chunk() 関数を適用して、配列分割関連の操作を実行できます。この関数は、配列を定義された要素の数に分割する必要がある場合に便利です。 array_chunk() 関数を使用すると、出力を単一の配列に保存したり、複数の配列に出力を保存したりできます。
これは配列を分割する別の方法であり、配列から特定の要素の数を取得できます。
str_split() 関数を使用すると、文字列を配列に分割できます。この関数は、その文字列の各文字を配列に変更できます。
例:
コード:
$string = "Hello India"; print_r(str_split($string));
言及されている例を以下に示します:
配列を 2 つの要素のチャンクに分割し、新しい配列の最初のセグメントを出力します。
コード:
<?php $array = array('value -1', 'value 2', 'value 3', 'value 4', 'value 5','value -6','value -7'); $newArrays = array_chunk($array,2); // apply array chunk echo "<pre class="brush:php;toolbar:false">"; print_r($newArrays[0]); // print the first segment (position) array after splitting that array. ?>
出力:
Ex1 と同様に array_slice() を使用して同じことを達成してみましょう。
コード:
<?php $array = array('value -1', 'value 2', 'value 3', 'value 4', 'value 5','value -6','value -7'); $newArrays = array_slice($array,0,2); // apply slicing from 0 position with the length of 2 echo "<pre class="brush:php;toolbar:false">"; print_r($newArrays); ?>
例 1 で見たのと同じ出力がここで確認できます。
出力:
配列を分割して、事前定義された配列に割り当ててみましょう。
コード:
<?php $array = array('value -1', 'value 2', 'value 3', 'value 4'); echo "<pre class="brush:php;toolbar:false">"; print_r($array); // print the first segment (position) array after splitting that array. list($array1, $array2) = array_chunk($array, 2); print_r($array1); print_r($array2); ?>
出力:
出力領域には 3 つの配列が表示されます。最初の配列は実際の配列であり、2 番目と 3 番目の配列は分割後の実際の配列の一部です。
コード:
list($array1, $array2) = array_chunk($array, 2);
つまり、分割後、両方の配列がそれぞれ $array1 と $array2 に自動的に割り当てられます。
多次元配列での array_chunk() の使用。
コード:
<?php $employees = array( array("id" => 1, "name" => "Alex Hales", "dob" => "20 - 02 - 1990" ), array("id" => 2, "name" => "SachineWaghe", "dob" => "20 - 02 - 1991" ), array("id" => 3, "name" => "Babita Sharma", "dob" => "20 - 02 - 1992" ), array("id" => 4, "name" => "DeepikaChoubey", "dob" => "20 - 02 - 1992" ) ); echo "<pre class="brush:php;toolbar:false">"; print_r($employees); // actual array $employeesArra = array_chunk($employees, 2); // array after split print_r($employeesArra); ?>
出力:
分割された配列を処理するにはさまざまな方法があります。動的配列割り当てで array_chunk() を使用するときは、配列とサイズによってシステムの機能が損なわれる可能性があるため、開発者は十分に注意する必要があります。 array_chunk() 関数は、単一配列および関連配列でも使用できます。この関数は、すべてのタイプの配列で使用できます。
以上がPHP 分割配列の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。