PHP 分割配列

王林
王林オリジナル
2024-08-29 12:45:27667ブラウズ

配列の処理および配列に関連する操作は、PHP プログラミング言語では非常に一般的であり、分割配列もその 1 つです。 PHP 自体には、これを処理するためのさまざまな組み込み関数があります。開発者またはコーダーは、独自のカスタム コードを作成することで同じことを行うことができます。分割とは、単一の配列を複数の配列に変換することです。配列はチャンクの数に分割できます。組み込み関数 array_chunk() を使用すると、配列を定義された数の要素を持つ複数の配列に分割できます。

広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

構文:

1. array_chunk()

array_chunk(array, size, preserve_key)
  • array_chunk() は関数そのものです。
  • 配列とサイズは必須パラメータです。
  • preserve_key はブール値を受け取ります。

2. array_slice()

array_slice(array, start, length, preserve)
  • array_slice() は関数そのものです。
  • 配列と開始は必須パラメータです。
  • 長さと保持はオプションのパラメータです。 start パラメータは、配列をどの位置からスライスする必要があるか、および長さがどれくらいの長さであるかを示します。

array_chunk の出力 (複数の配列に直接割り当てられます):

list($array1, $array2,.....) = array_chunk($array, length);

$array1、$array2…。 $array からの分割後に配列要素が割り当てられる配列です。開発者またはコードは、要素の数と要素を割り当てる必要がある配列のサイズに注意する必要があります。

PHP 分割配列はどのように機能しますか?

以下は、PHP 分割配列がどのように機能するかを示しています:

1. array_chunk() の使用

配列の分割機能を試す前に、いくつかの要素を含む配列が必要です。次に、array_chunk() 関数を適用して、配列分割関連の操作を実行できます。この関数は、配列を定義された要素の数に分割する必要がある場合に便利です。 array_chunk() 関数を使用すると、出力を単一の配列に保存したり、複数の配列に出力を保存したりできます。

2. array_slice() の使用

これは配列を分割する別の方法であり、配列から特定の要素の数を取得できます。

3. str_split()

の使用

str_split() 関数を使用すると、文字列を配列に分割できます。この関数は、その文字列の各文字を配列に変更できます。

例:

コード:

$string = "Hello India";
print_r(str_split($string));

PHP 分割配列の例

言及されている例を以下に示します:

例 #1

配列を 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.
?>

出力:

PHP 分割配列

例 #2

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 分割配列

例 #3

配列を分割して、事前定義された配列に割り当ててみましょう。

コード:

<?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);
?>

出力:

PHP 分割配列

出力領域には 3 つの配列が表示されます。最初の配列は実際の配列であり、2 番目と 3 番目の配列は分割後の実際の配列の一部です。

コード:

list($array1, $array2) = array_chunk($array, 2);

つまり、分割後、両方の配列がそれぞれ $array1 と $array2 に自動的に割り当てられます。

例 #4

多次元配列での 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);
?>

出力:

PHP 分割配列

PHP 分割配列

PHP 分割配列

結論

分割された配列を処理するにはさまざまな方法があります。動的配列割り当てで array_chunk() を使用するときは、配列とサイズによってシステムの機能が損なわれる可能性があるため、開発者は十分に注意する必要があります。 array_chunk() 関数は、単一配列および関連配列でも使用できます。この関数は、すべてのタイプの配列で使用できます。

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

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