php array_chunk()関数の使い方と注意事項

2130 ワード

この例ではphp arrayについて説明します.chunk()関数の使い方と注意事項.皆さんの参考にしてください.具体的には以下の通りです.
定義と使用法array_chunk()関数は配列を新しい配列ブロックに分割する.
各配列のセル数はsizeパラメータによって決定される.最後の配列のセル数はいくつか少ないかもしれません.
オプションパラメータpreserve_keyは、新しい配列の要素に元の配列と同じキー(関連配列用)があるかどうか、0から始まる新しい数値キー(インデックス配列用)があるかどうかを指定するブール値(デフォルトfalse).デフォルトでは、新しいキーが割り当てられます.
例:

$arr = [1,2,3,4,5,6,7,8,9,10];
$arr = array_chunk($arr,2);
// : $arr = [[1,2],[3,4],[5,6],[7,8],[9,10]];
print_r($arr);


実行結果:
Array (     [0] => Array         (             [0] => 1             [1] => 2         )
    [1] => Array         (             [0] => 3             [1] => 4         )
    [2] => Array         (             [0] => 5             [1] => 6         )
    [3] => Array         (             [0] => 7             [1] => 8         )
    [4] => Array         (             [0] => 9             [1] => 10         )
)

$arr = [0=>'lily',1=>'lala',2=>'yaya',3=>'nini',4=>'maya',5=>'lant'];
$arr = array_chunk($arr,2,true);
// :$arr = [[0=>'lily',1=>'lala'],[2=>'yaya',3=>'nini'],[4=>'maya',5=>'lant']];
print_r($arr);


実行結果:
Array (     [0] => Array         (             [0] => lily             [1] => lala         )
    [1] => Array         (             [2] => yaya             [3] => nini         )
    [2] => Array         (             [4] => maya             [5] => lant         )
)
3番目のパラメータがfalseの場合.新しいキーが割り当てられ、0から始まります.
なお、array_chunk()を用いて配列を分割し、データベースを挿入する場合、分割された配列が等分でない場合、データベースの自己増殖idが不連続になる可能性があるので、自己増殖idが連続する必要がある場合は、array_chunk()が分割した新しい配列をできるだけ等分して問題を回避する.
PHPについてもっと兴味のある読者は、「PHP配列(Array)操作テクニック大全」、「phpソートアルゴリズム総括」、「PHPデータ构造とアルゴリズムチュートリアル」、「phpプログラム设计アルゴリズム総括」、「php文字列(string)用法総括」、「PHP常用遍歴アルゴリズムとテクニック総括」
ここで述べたことが皆さんのPHPプログラム設計に役立つことを願っています.