php array_chunk()関数の使い方と注意事項
2130 ワード
この例ではphp arrayについて説明します.chunk()関数の使い方と注意事項.皆さんの参考にしてください.具体的には以下の通りです.
定義と使用法
各配列のセル数はsizeパラメータによって決定される.最後の配列のセル数はいくつか少ないかもしれません.
オプションパラメータpreserve_keyは、新しい配列の要素に元の配列と同じキー(関連配列用)があるかどうか、0から始まる新しい数値キー(インデックス配列用)があるかどうかを指定するブール値(デフォルトfalse).デフォルトでは、新しいキーが割り当てられます.
例:
実行結果:
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 )
)
実行結果:
Array ( [0] => Array ( [0] => lily [1] => lala )
[1] => Array ( [2] => yaya [3] => nini )
[2] => Array ( [4] => maya [5] => lant )
)
3番目のパラメータがfalseの場合.新しいキーが割り当てられ、0から始まります.
なお、
PHPについてもっと兴味のある読者は、「PHP配列(Array)操作テクニック大全」、「phpソートアルゴリズム総括」、「PHPデータ构造とアルゴリズムチュートリアル」、「phpプログラム设计アルゴリズム総括」、「php文字列(string)用法総括」、「PHP常用遍歴アルゴリズムとテクニック総括」
ここで述べたことが皆さんのPHPプログラム設計に役立つことを願っています.
定義と使用法
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プログラム設計に役立つことを願っています.