- /*
- array_filter() は、配列内のセルをフィルタリングするためにコールバック関数を使用します
- array ter(配列,関数)
- パラメータの説明: カスタム フィルター関数が true を返した場合、演算された配列の現在の値が返された結果配列
- に含まれ、結果は新しい配列に形成されます。元の配列は連想配列であり、キーは変更されません。
- */
- function delEmpty($val) {
- if ($val) === "" || $val === "php") { //配列にnull値やphp値があった場合、それらを false に戻します。つまり、配列の空の値と php 値を削除します。 }
array- ('A'=>
"Java"- ,
- =>false,
- =>true、
- => = & gt; '0' 、 array_filter($input_array
)); - print_r(array_filter
(- $input_array) , "delEmpty"
)); - コールバック関数なしの実行結果: が表示されます。 false、null、true '' 空白と 0 はフィルタリングされ、配列の添え字は変更されていません。 コールバック関数の結果があります:
- /**
- * array_slice() 関数は配列からセグメントを取り出します
- * array_slice(array array, int offset[, int length])
- * オフセットと指定された長さのパラメータ 配列 array 内のシーケンス。
- * offset は開始位置を表し、length はこのシーケンスの長さを表します
- * true のキーは変更されません
- */
- $input = array (「ジャワ」, 「Php」、
- 「C++」、 「C#」、
- 「Ruby」、「Object-c」);
-
- $outputA = array_slice($input, 2); // 「C++」、「C#」、「Ruby」、「Object-c」を返します
- $outputB = array_slice($input 、-2 , 1); // 「Ruby」を返します
- $outputC = array_slice($input, 1, 3); // 戻り値 "Php", "C++", "C#"
- print_r($outputA);
- print_r($outputB);
- print_r($outputC);
- print_r(array_slice($input, 2, -1, true));
- print_r(array_slice($input, 2, -1));
- ?>
// 运行後进行查看結果
以上は、php 数集合のarray_filter関数とarray_slice関数を介して、側面の内容を含むので、PHP教則に関心のある友人の助けになることを望みます。