>백엔드 개발 >PHP 튜토리얼 >PHP에서 배열 처리 함수를 사용하는 예제 요약

PHP에서 배열 처리 함수를 사용하는 예제 요약

WBOY
WBOY원래의
2016-07-25 08:43:17848검색
  1. #배열 키 대소문자 변경
  2. $arr1=array("a"=>"Lamp", "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. # 배열을 여러 개의 세 번째 매개변수로 분할하여 예약 키 여부를 설정합니다
  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 "

    "
  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'=>'녹색','노란색','빨간색');
  18. print_r(array_diff_assoc($arr3,$arr4));
  19. echo "< ;hr>< br/>";
  20. #array_diff ( array $array1 , array $array2 [, array $ ... ] )
  21. # array1에는 모두 포함되지만 어떤 것에도 포함되지 않는 배열을 반환합니다.
  22. #다른 매개변수 배열의 값, 다른 키는 계산되지 않습니다.
  23. print_r(array_diff($arr3,$arr4));
  24. echo "

    "
  25. #array_fill ( int $start_index , int $num , mix $value )
  26. # value 매개변수
  27. 의 값을 사용하여 num 항목으로 배열을 채웁니다. # 키 이름은 start_index 매개변수에 의해 지정됩니다.
  28. print_r(array_fill(-5,8,"banana"));
  29. echo "

    ";
  30. #array_flip ( 배열 $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 , array $arr1 [, array $... ] )
  37. #return 콜백이
  38. #에 적용된 후 arr1의 모든 유닛을 포함하는 배열입니다. 콜백에서 허용하는 매개변수 수는 array_map()
  39. # 함수에 전달된 배열 수와 일치해야 합니다.
  40. 함수 큐브($n){
  41. return $n*$n;
  42. }
  43. $arr6=array(1,2,3,4,5);
  44. print_r(array_map( "큐브",$arr6));
  45. echo "

    ";
  46. #array_merge_recursive ( 배열 $array1 [, 배열 $... ] )
  47. #하나 이상의 배열의 셀을 결합하고, 한 배열의 값이 이전 배열의 끝에 추가됩니다
  48. #. 결과 배열을 반환합니다. 입력 배열의 문자열 키 이름이
  49. # 같으면 이 값은 배열로 병합되어 재귀적으로 진행되므로 값 자체가
  50. # 배열이면 이 함수는 병합됩니다. 해당 항목에 따라 다른 배열로 변환합니다. 그러나
  51. #배열의 배열 키 이름이 동일한 경우 후자의 값이 원래 값을 덮어쓰지 않고
  52. # 끝에 추가됩니다.
  53. $arr7=array("color"=>array("favorite"=>"빨간색"),5);
  54. $arr8=array(10,array("favorite"=>"노란색 ","blue"));
  55. print_r(array_merge_recursive($arr7,$arr8));
  56. echo "

    ";
  57. #array_reduce ( 배열 $input, callback $function [, int $initial ]
  58. # 입력 배열의 각 유닛에 콜백 함수를 반복적으로 적용하여 배열을 단순화
  59. # 지정하면 단일 값으로 줄일 수 있습니다. 매개변수 초기는 배열의
  60. #번째 값으로 처리되거나, 배열이 비어 있고
  61. # 초기 매개변수가 NULL을 반환하지 않는 경우 최종 반환 값으로 처리됩니다. 함수 rsum($v,$w){
  62. $v =$w;
  63. return $v;
  64. }
  65. 함수 rmul($v,$w ){
  66. $v*= $w;
  67. return $v;
  68. }
  69. $a=array(1,2,3,4,5);
  70. $x=array( );
  71. $b=array_reduce ($a,"rsum");
  72. $c=array_reduce($a,"rmul",10);
  73. $d=array_reduce($x,"rsum" ,1);
  74. echo $ b."tt".$c."tt".$d."n";
  75. echo "

    ";
  76. #array_replace ( 배열 &$array , array &$array1 [, array &$array2 [, array &$... ]] )
  77. #함수는 첫 번째 배열에 키가 있는 경우 첫 번째 배열의 값을 다음 배열 요소의 값으로 바꿉니다.
  78. # 배열이고 두 번째 배열에도 존재하는 경우 해당 값은 두 번째 배열의 값으로 대체됩니다.
  79. # 키가 두 번째 배열에 있지만 첫 번째 배열에는 존재하지 않는 경우입니다.
  80. # 첫 번째 배열에 요소가 생성됩니다.키가 첫 번째 배열에만 존재하는 경우 변경되지 않은 상태로 유지됩니다. 여러 대체 숫자
  81. # 그룹이 전달되면 순서대로 처리되며 후속 배열은 이전 값을 덮어씁니다.
  82. $base=array("오렌지","바나나","사과","라즈베리");
  83. $replacements=array(0=>"파인애플",4=>"체리 ");
  84. $replacements2=array(0=>"포도");
  85. #print_r(array_replace($base,$replacements,$replacements2));
  86. #echo "
    < ;br/>";
  87. #array_splice ( array &$input , int $offset [, int $length [, array $ replacement ]] )
  88. # 오프셋과 길이로 지정된 입력 배열을 넣습니다. 장치가 제거됩니다. replacement
  89. # 매개변수가 제공되면 교체 배열의 장치로 교체됩니다. 제거된 셀이 포함된 배열
  90. #을 반환합니다. 입력의 숫자 키 이름은 유지되지 않습니다. 길이를 생략하면
  91. # 오프셋부터 끝까지 배열의 모든 부분이 제거됩니다. 길이가 지정되고 양수이면 이만큼의 셀이 제거됩니다
  92. # . 길이가 지정되고 음수 값인 경우 오프셋에서 길이
  93. # 배열 끝의 역수까지의 모든 셀이 제거됩니다. 팁: 교체가 제공되고 배열 끝의
  94. # # 오프셋에서 모든 셀을 제거하려는 경우 count($input)를 길이로 사용하세요.
  95. $input=array("빨간색","녹색","파란색","노란색");
  96. array_splice($input,1,-1);
  97. print_r($input) ;
  98. echo "

    ";
  99. #key ( array &$array )
  100. # 배열에 있는 현재 유닛의 키 이름을 반환합니다.
  101. $fruit=array("fruit1"=>"사과","fruit2"=>"오렌지","fruit3"=>"포도",
  102. "fruit4"=>"사과" ,"fruit5"=>"apple");
  103. while($fruit_name=current($fruit)){
  104. if($fruit_name=='apple'){
  105. echo key($fruit) ."
    ";
  106. }
  107. next($fruit);
  108. }
  109. echo "

    ";
  110. ?>
코드 복사

PHP


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.