PHPの配列処理関数の使用例まとめ

WBOY
リリース: 2016-07-25 08:43:17
オリジナル
819 人が閲覧しました
  1. #配列キーの大文字と小文字を変更する
  2. $arr1=array("a"=>"ランプ","db"=>"データベース","LANGUAGE"=> "PHP");
  3. print_r(array_change_key_case($arr1,CASE_UPPER));
  4. echo "
    ";
  5. print_r(array_change_key_case($arr1,CASE_LOWER));
  6. echo "

    ";
  7. #配列を複数の 3 番目のパラメーターに分割して、キーを保持するかどうかを設定します
  8. $arr2=array('a','b','c','d','e', 'f' ,'g');
  9. print_r(array_chunk($arr2,2,true));
  10. echo "
    ";
  11. print_r(array_chunk($arr2,2,false));
  12. echo "< hr>
    ";
  13. #array array_diff_assoc ( array $array1 , array $array2 [, array $ ... ] ) は配列を返します。
  14. #この配列には、array1 の値以外のすべての項目が含まれます。他のパラメータ配列にはありません
  15. #異なるキーの数
  16. $arr3=array('a'=>'green','b'=>'brown','c'=>'red' );
  17. $arr4=array('a'=>'green',' yellow','red');
  18. print_r(array_diff_assoc($arr3,$arr4));
  19. echo "

    ";
  20. #array_diff ( array $array1 , array $array2 [, array $ ... ] )
  21. # array1 に含まれるすべてのものを含むが、どの配列にも含まれない配列を返します
  22. # その他のパラメーター配列 異なる値とキーは無効ですcounted
  23. print_r(array_diff($arr3,$arr4));
  24. echo "

    ";
  25. #array_fill ( int $start_index , int $num ,mixed $value )
  26. #配列を埋めるvalue パラメータの値を使用して num 個のエントリを作成します。
  27. # キー名は start_index パラメータで始まります。
  28. print_r(array_fill(-5,8,"banana"));
  29. echo "

    ";
  30. #array_flip ( array $trans )
  31. #たとえば、反転した配列を返します、trans のキー名が値になります。
  32. #そして、trans の値がキー名になります。
  33. $arr5=array('a'=>'1',"b"=>"2","c","d","e");
  34. print_r(array_flip($arr5));
  35. echo "

    ";
  36. #array_map ( callback $callback , array $arr1 [, array $... ] )
  37. #arr1 内のすべてのセルを含む配列を返します。コールバックが
  38. # に適用されました。コールバックによって受け入れられるパラメーターの数は、array_map()
  39. #function に渡される配列の数と一致している必要があります。
  40. function cube($n){
  41. return $n*$n;
  42. }
  43. $arr6=array(1,2,3,4,5);
  44. print_r(array_map("cube",$arr6));
  45. echo "

    ";
  46. #array_merge_recursive ( array $array1 [, array $... ] )
  47. #1 つ以上の配列のセルをマージし、値を 1 つの配列に追加しますarray 前の配列の後
  48. #.結果の配列を返します。入力配列が同じ文字列キー名を持つ場合、
  49. # 値は配列にマージされ、再帰的に続行されます。そのため、値自体
  50. # が配列の場合、この関数は対応するエントリ Merge に従います。それを別の配列に移します。ただし、
  51. # 配列が同じ配列キー名を持つ場合、後の値は元の値を上書きせず、
  52. # に追加されます。
  53. $arr7=array("color"=>array("お気に入り"=>"赤"),5);
  54. $arr8=array(10,array("お気に入り"=>"黄","青) "));
  55. print_r(array_merge_recursive($arr7,$arr8));
  56. echo "

    ";
  57. #array_reduce ( array $input , callback $function [, int $initial ]
  58. # 入力配列内の各ユニットにコールバック関数を繰り返し適用することで、配列
  59. # オプションのパラメーターの初期値が指定されている場合、パラメーターは配列 A の # 番目の要素として扱われます。処理する値、または配列が空で初期パラメータが渡されない場合、array_reduce() は NULL を返します
  60. function rsum($v,$w){
  61. $v+。 w;
  62. return $v;
  63. }
  64. function rmul($v,$w){
  65. $v*=$w;
  66. return $v;
  67. }
  68. $a=array(1,2,3,4 ,5 );
  69. $x=array();
  70. $b=array_reduce($a,"rsum");
  71. $c=array_reduce($a,"rmul",10);
  72. $d=array_reduce($x ," rsum",1);
  73. echo $b."tt".$c."tt".$d."n";
  74. echo "

    ";
  75. #array_replace ( array &$array , array &$array1 [, array &$array2 [, array &$... ]] )
  76. #Function は、キーが存在する場合、最初の配列 array の値を後続の配列要素の値に置き換えます。最初の
  77. # 配列は 2 番目の配列にも存在し、その値は 2 番目の配列の値で置き換えられます。
  78. # キーが 2 番目の配列に存在するが、最初の配列には存在しない場合、この
  79. # 要素が作成されます。最初の配列で。キーが最初の配列にのみ存在する場合、キーは変更されないままになります。複数の置換番号
  80. #group が渡された場合、それらは順番に処理され、後続の配列によって以前の値が上書きされます。
  81. $base=array("オレンジ","バナナ","アップル","ラズベリー");
  82. $replacements=array(0=>"パイナップル",4=>"チェリー");
  83. $replacements2 =array(0=>"grape");
  84. #print_r(array_replace($base,$replacements,$replacements2));
  85. #echo "

    ";
  86. #array_splice ( array &$input , int $offset [, int $length [, array $replacement ]] )
  87. # 入力配列の offset と length で指定された単位を削除します # replace
  88. パラメーターが指定されている場合は、置換配列 Unit を使用します。交換。削除されたセル
  89. # を含む配列を返します。入力内の数値キー名は保持されないことに注意してください。 length を省略した場合、
  90. # offset から最後までの配列のすべての部分が削除されます。長さが指定されており、それが正の場合、この数のセルが削除されます
  91. # 。 length が指定され、それが負の値の場合、offset から length
  92. # 配列の末尾の逆数までのすべての要素が削除されます。ヒント: 置換が指定されており、配列の末尾までのオフセットから #
  93. # までのすべてのセルを削除したい場合は、長さとして count($input) を使用します。
  94. $input=array("red","green","blue"," yellow");
  95. array_splice($input,1,-1);
  96. print_r($input);
  97. echo "

    ";
  98. #key ( array &$array )
  99. #配列内の現在のユニットのキー名を返します。
  100. $fruit=array("fruit1"=>"リンゴ","fruit2"=>"オレンジ","fruit3"=>"ブドウ",
  101. "fruit4"=>"リンゴ","fruit5" =>"リンゴ");
  102. while($fruit_name=current($fruit)){
  103. if($fruit_name=='apple'){
  104. echo key($fruit)."
    ";
  105. }
  106. next($fruit);
  107. }
  108. echo "

    ";
  109. ?>
コードをコピー

PHP


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート