ホームページ  >  記事  >  バックエンド開発  >  PHPの配列array_filter関数とarray_slice関数

PHPの配列array_filter関数とarray_slice関数

WBOY
WBOYオリジナル
2016-07-28 08:26:351066ブラウズ
  1. /*
  2. array_filter() は、配列内のセルをフィルタリングするためにコールバック関数を使用します
  3. array ter(配列,関数)
  4. パラメータの説明: カスタム フィルター関数が true を返した場合、演算された配列の現在の値が返された結果配列
  5. に含まれ、結果は新しい配列に形成されます。元の配列は連想配列であり、キーは変更されません。
  6. */
  7. function delEmpty($val) {
  8. if ($val) === "" || $val === "php") { //配列にnull値やphp値があった場合、それらを false に戻します。つまり、配列の空の値と php 値を削除します。 }
  9. array
  10. ('A'=>
  11. "Java"
  12. ,
  13. =>false,
  14. =>true、
  15. => = & gt; '0' array_filter($input_array
  16. ));
  17. print_r(array_filter
  18. (
  19. $input_array) , "delEmpty"
  20. ));
  21. コールバック関数なしの実行結果: が表示されます。 false、null、true '' 空白と 0 はフィルタリングされ、配列の添え字は変更されていません。 コールバック関数の結果があります:
    1. /**
    2. * array_slice() 関数は配列からセグメントを取り出します
    3. * array_slice(array array, int offset[, int length])
    4. * オフセットと指定された長さのパラメータ 配列 array 内のシーケンス。
    5. * offset は開始位置を表し、length はこのシーケンスの長さを表します
    6. * true のキーは変更されません
    7. */
    8. $input = array (「ジャワ」, 「Php」
    9. 「C++」「C#」
    10. 「Ruby」「Object-c」);  
    11. $outputA = array_slice($input, 2);      // 「C++」、「C#」、「Ruby」、「Object-c」を返します
    12. $outputB = array_slice($input 、-2 , 1);  // 「Ruby」を返します
    13. $outputC = array_slice($input, 1, 3);   // 戻り値 "Php", "C++", "C#"
    14. print_r($outputA);  
    15. print_r($outputB);  
    16. print_r($outputC);  
    17. print_r(array_slice($input, 2, -1, true));  
    18. print_r(array_slice($input, 2, -1));  
    19. ?> 
    // 运行後进行查看結果 php数组array_filter函数和array_slice函数

以上は、php 数集合のarray_filter関数とarray_slice関数を介して、側面の内容を含むので、PHP教則に関心のある友人の助けになることを望みます。

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