>  기사  >  백엔드 개발  >  PHP 배열 함수 예제 튜토리얼에 대한 자세한 설명

PHP 배열 함수 예제 튜토리얼에 대한 자세한 설명

WBOY
WBOY원래의
2016-07-25 08:51:44993검색
  1. $arr=array("name"=>"user1","age"=> "30","sex"=>"man");

  2. foreach($arr as $key=>$val){
  3. $keys[]=$key ​​
  4. $vals[] =$val;
  5. }
  6. echo "
    "; </li>
    <li>print_r($keys) </li>
    <li>echo "<hr>" ; </li>
    <li>echo "<pre class="brush:php;toolbar:false">"; </li>
    <li>echo "
    "; /p>
  7. 코드 복사
2.array_values ​​사용법

$arr=array("name"=>"user1","age"=>"30", "sex"=>"man");
  • $keys=array_values($arr)
  • echo "
    " 
  • echo "< /pre>";
  • ?>
  • 코드 복사
  • array_values();//배열의 값 가져오기 array_keys();//배열에 있는 키를 가져옵니다. in_array();//배열에 값이 있는지 확인 array_key_exists();//배열에 키가 있는지 확인 array_flip();//키와 값 교환 array_reverse();배열의 값을 반전시킵니다 배열의 요소 및 고유성에 대한 통계 1.카운트(); 2.array_count_values();//배열에서 각 값의 발생 횟수를 계산합니다. 3.array_unique();//배열에서 중복된 항목을 삭제합니다. 콜백 함수를 사용하여 배열을 처리하는 함수:

    1.array_filter();

    $arr=array("user1"=>70,60,80,78,34,34,34, 56,78,78);
      function old($var){
    1. return ($var>60)
    2. }
    3. $arr2=array_filter($arr,"older"); >echo "
      "; </li>
      <li>print_r($arr2); </li>
      <li>echo "
      "
    4. ?>
    5. 2.array_map(); 참조 매개변수: 요구 사항: 배열 값이 1씩 증가합니다.

    함수 표시(&$arr){

    foreach($arr as $key=>$val){
    $arr[$ key]=$val 1;
    }
      }
    1. 코드 복사
    2. 배열 정렬 기능 1.sort(); 오름차순, 키는 유지되지 않습니다. 2.rsort(); 내림차순, 키는 유지되지 않습니다. 3.asort(); 오름차순, 키 유지 4.arsort(); 내림차순, 키 유지 5.ksort(); 키에 따라 오름차순으로 정렬 6.krsort(); 키를 기준으로 내림차순 정렬 7.natsort(); img2.jpg 그림과 같이 자연수를 오름차순으로 정렬 8.natcasesort(); 대소문자를 무시하고 오름차순으로 정렬합니다. 9.multisort();다중 배열 정렬 ksort();

    $arr=array("user1"=>10,"b"=>1,"c"= >3,"d"=>30);

    $arr2=array_flip($arr)
    ksort($arr2)
      echo "
    1. print_r( $arr2);
    2. echo "";
    3. 코드 복사
    4. natsort();
    $array1 = $array2 = array("img12.png", "img10.png", "img2.png" , "img1.png");

    sort($array1);
    echo "표준 정렬n"
    natsort($array2); order sortingn";
      print_r($array2);
    1. ?>
    2. 코드 복사
    3. 다중 배열 정렬:
    4. $arr=array("aaa","bbbbbbbbb","cc","ddddd") //요구사항:

      //1. 제목 길이로 정렬

      //2. 제목 길이가 제목 문자열의 키가 됩니다.
      //배열에 있는 값의 길이를 꺼내서 사용합니다. 새로운 배열로
      //strlen($val)은 문자열의 길이를 가져옵니다
        foreach ($arr as $val) {
      1. $lens[]=strlen($val)
      2. }
      3. array_multisort( $lens,SORT_ASC,$arr);//배열을 정렬하고, 첫 번째 배열에 따라 두 번째 배열을 정렬합니다. SORT_ASC는 오름차순을 의미합니다.
      4. sort($lens)
      5. $arr2=array_combine; ($lens , $arr);//첫 번째 배열은 두 번째 배열에 해당하는 키 역할을 하며 새 배열을 반환합니다.
      6. echo "
        " 
      7. print_r($arr2); echo "< ;/pre>";
      8. ?>
      9. 코드 복사
      10. 분할, 병합, 분해, 결합 기능 1.폭발(); 2.inplode();//join(); 3.array_slice(); 배열 가로채기 4.array_splice(); 배열 절단 5.array-merge(); 여러 배열 병합 6.array_combine(); 배열 병합, 두 개의 배열(전자 배열은 키, 후자 배열은 값) 7.array_intersect(); 두 배열의 교차점을 찾습니다. 8.array_diff(); 첫 번째 매개변수를 기반으로 두 배열의 차이점을 찾습니다. 9.array_pop(); 끝에서부터 값을 팝하고 팝업 값을 반환합니다. 10.array_push(); 마지막 위치에서 값을 푸시하고 요소 수를 반환합니다. 11.array_shift(); 이전 위치의 값을 삭제합니다. 12.array_unshift(); 앞쪽 위치에서 값을 밀어냅니다.

        1. $str="php,js,html,ces,div"
        2. $arr=explode(", ",$str);
        3. echo "
          "; 
        4. print_r($arr);
        5. echo "";
        6. ?>
        코드 복사

        2.inplode() 배열을 문자열로 결합합니다.

        1. $str="php,js,html,ces,div"
        2. $arr=explode(",",$str);
        3. $str2=implode("-",$arr)
        4. echo "
          " 
        5. print_r($str2); 🎜>echo "";
        6. ?>

        7. $str="php,js,html,ces,div" ;
        8. $arr=explode(",",$str);
        9. $arr2=array_reverse($arr);//배열의 값을 반전시킵니다
        10. $str2=implode("-" , $arr2);
        11. echo "
          "; </li>
          <li>print_r($str2) </li>
          <li>echo "
          "
        12. ;
        코드 복사
        array_slice();

          //가로채기는 항상 뒤에서 앞으로 이루어집니다.
        1. $arr = array("aa","bb" ,"cc","dd","ee","ff","gg");
        2. $arr2 = array_slice($arr, 0,2);//위치에서 2개의 aa bb가 차단됨을 나타냅니다. of 0
        3. $arr3 = array_slice($arr, -3,2);//뒤에서 앞으로 3의 위치까지 세어 2를 가로채기 시작함을 나타냅니다. //ee ff
        4. echo "< pre>";
        5. print_r($arr3);
        6. echo "";
        7. ?>
        코드 복사
        해체뿐만 아니라 추가도 가능

          $arr = array("aa","bb","cc","dd","ee", "ff","gg");
        1. $arr2 = array_splice($arr, 0, 3, array("hh","ii","jj","kk"));//원래 배열 가져오기 직접 값을 지정하고 원래 배열을 변경합니다.
        2. echo "
          " 
        3. print_r($arr2); ; ";
        4. echo "
          "; 
        5. print_r($arr);
        6. echo "";
        7. ?>
        8. 코드 복사
        array_merge();

        $a = array("aa","bb","cc")
      11. $b = array ("dd","ee","ff","gg");
      12. $arr = array_merge($a, $b)
      13. echo "
      14. print_r($ arr);
      15. echo "";
      16. ?>
      17. 코드 복사
      1.array_rand();//무작위로 키 선택 2.range();//특정 범위의 배열을 가져옵니다. 3.shuffle();//배열을 방해하는 기능 4.array_sum();//배열에 있는 모든 사람의 합계를 계산합니다(총점 계산). 배열의 키 합계를 계산하는 경우 array_flip()을 사용하여 배열의 키 합계 값을 교환한 후 키 합계를 계산할 수 있습니다.

        $arr = array("aa","bb","cc"," dd","ee","ff","gg");

      1. //원래 배열의 순서를 무작위로 섞습니다
      2. shuffle($arr);
      3. //배열의 처음 3개 요소를 꺼냅니다. 배열
      4. $arr2= array_slice($arr, 0, 3);
      5. echo "
        "; </li>
        <li>print_r($arr2) </li>
        <li>echo "
        ";
      6. ? >
      7. //4자리 인증 코드 구현을 무작위로 출력합니다:

      8. //1-9 a-z A-Z 배열 가져오기

      9. $a = range(1, 9);
      10. $b = range(a, z);
      11. $c = range(A, Z)
      12. //3개 배열 병합
      13. $d = array_merge($a,$b,$c);
      14. //병합된 배열을 섞습니다
      15. shuffle($d)
      16. //병합 후 처음 4자리를 가져옵니다
      17. $e = array_slice($d, 0, 4);//$e 배열을 문자열로 변환
      18. $f = Join("", $e)
      19. echo $f; >

      20. 코드 복사


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