> 백엔드 개발 > PHP 튜토리얼 > Phpmaster | 배열 처리 기능

Phpmaster | 배열 처리 기능

尊渡假赌尊渡假赌尊渡假赌
풀어 주다: 2025-03-02 08:29:10
원래의
815명이 탐색했습니다.

phpmaster | Array Handling Functions

코어 포인트

PHP는 70 개가 넘는 어레이 관련 기능을 제공하여 효율적인 조작 및 처리 배열을위한 다양한 방법을 제공합니다. 이 기능에는 ,

,
    , , , array_change_key_case(), array_chunk(), , , array_column(), array_combine(), array_count_values(), , array_diff(), array_fill(), array_filter(), array_flip(), array_intersect(), array_key_exists(), array_keys() , array_map(), , array_merge(), array_multisort(), array_pad(), , array_pop(), array_push(), , , array_rand(), array_reduce(), array_reverse(), , array_search(), array_shift() 등. array_slice() PHP의 함수는 원래 배열에서 임의의 키 세트를 반환합니다. 이 기능은 값이 아닌 키를 반환하도록 설계되었으므로 중첩 어레이 및 단일 계층 어레이만큼 효율적으로 작동합니다. 키를 알고 있다면 가치를 얻을 수 있습니다. array_splice() PHP의 array_sum() 함수는 배열에서 값이 발견되는지 여부에만 반환하며 해당 값의 키를 반환하지 않습니다. 키를 알아야한다면 를 사용하는 것을 고려하십시오. array_unique() php의 함수는 배열에서 요소의 일부 사본을 반환하며, 이는 문자열의 함수와 매우 유사하게 작동합니다. 이 기능은 원래 배열에서 슬라이스를 삭제하지 않습니다. array_unshift() PHP의 array_values() 함수는 문자열 값을 가져 와서 지정된 스플리터를 사용하여 두 부분으로 나눕니다. 그런 다음 부품 수만큼 많은 요소를 포함하는 배열을 반환합니다. 이 기능은 모든 문자 또는 일련의 문자에 사용할 수 있습니다. array_walk()
    PHP 배열에 관한 이전 기사에서 배열로 표시 될 수있는 일부 테이블 내용을 제안했습니다. 이 기사에서는 PHP 프로그래머가 가장 자주 필요한 내장 배열 기능을 탐색하기 위해 카드 놀이 데크를 사용합니다. PHP가 제공하는 배열 처리 기능 중 일부를 강조하기 위해 Buraco의 일부 구성 요소를 사용하여 고향에서 매우 인기 있고 Rummy와 매우 유사한 게임입니다. 실제 부라코는 두 개의 데크 (104 장의 카드)와 2 개의 광대 카드로 재생됩니다. 또한 플레이어에게 제공되지 않은 모든 카드를 저장하는 데크 스택이 있지만 여기에는 사용하지 않으므로 걱정할 필요가 없습니다.
  • 는 카드 놀이 array_rand() 카드 놀이는 중국에서 종이를 사용하기 시작한 9 세기로 거슬러 올라갑니다. 그들은 동쪽에서 아랍 세계, 유럽, 신세계에 이르기까지 다른 발명품을 따릅니다. 가장 인기있는 형태 인 프랑스 데크 인 프랑스 데크 (French Deck)는 52 장의 카드를 가지고 있으며, 플럼 (♣), 블록 (♦), 하트 (♥) 및 스페이드 (♠)의 4 가지 정장으로 나뉩니다. 각 슈트에는 13 개의 카드 또는 카드가 있습니다 : A, 2, 3, 4, 5, 6, 7, 8, 9, 10, J, Q 및 K. 다음과 같이 정장과 카드를 저장하기 위해 배열을 작성할 수 있습니다.

    둘 다 숫자 인덱스 어레이입니다. 즉, 정수 기반 키가 있습니다.

    를 정의 할 때 키를 명시 적으로 제공하지 않았기 때문에 PHP는 0에서 시작하는 키를 자동으로 할당합니다. 따라서 의 값은 "클럽"이고 $suits = array("clubs", "diamonds", "hearts", "spades"); $faces = array(1 => "A", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13");의 첫 번째 요소에 대한 키를 제공합니다. PHP는 최대 정수 인덱스를 가져 와서 1을 추가하여 각 새로운 키를 할당합니다. 는"a ",

    는"02 ", $suits는"03 "등을 제공합니다. PHP가 1에서 $suits[0]를 색인하도록 강요하므로 숫자 보드는 해당 키와 동일합니다. 두 개의 루프를 사용하여 52 장의 메인 배열을 만들 수 있으며, 각각 $suits[3] 얼굴 | Suit $faces 형식의 문자열로 표시됩니다. $faces[1] 위 코드의 결과는 수동으로 채워지는 것과 동일합니다. $faces[2] 일부 경험이 풍부한 독자는 왜 문자열 대신 중첩 어레이를 사용하지 않는지 묻습니다. $faces[3] 좋아요, 그게 좋은 일입니다. 문자열은 때때로 비 연관 단일 계층 어레이로 취급 될 수 있지만 여전히 어레이! 실제로, 배열의 요소 수를 계산하는 데 사용되는 동일한 함수는 - $faces -을 사용하여 문자열의 문자 수를 계산할 수 있습니다! 나중에 문자열을 배열로 변환하는 방법을 볼 수 있습니다. foreach 거래 먼저 셔플 한 다음 11 개의 임의의 카드를 발행합시다. 이렇게하려면

    함수를 사용할 수 있습니다. 원래 배열에서 임의의 키 세트를 반환합니다. 이 함수는 $deck = array(); foreach ($suits as $suit) { foreach ($faces as $face) { $deck[] = $face . "|" . $suit; } } 대신 를 반환하도록 설계되었으므로 중첩 어레이 및 단일 층 어레이만큼 효율적으로 작동하며 키를 아는 경우 항상 값을 얻을 수 있습니다. $deck 처음에는 에서 발견 된 11 개의 임의 키 값을 가진 임시
    $deck = array("A|clubs", "02|clubs", "03|clubs", "04|clubs", ... "Q|spades", "K|spades");
    로그인 후 복사
    배열을 만듭니다. 그런 다음 에서 로

    의 값을 재활용하십시오. 물론 이것은 원래 데크에서 요소를 제거하지 않습니다. 다시

    라고 부르면 다시 그린 카드의 몇 가지 열쇠를 다시 얻을 수 있습니다! 이런 일이 발생하지 않도록하려면
    $deck = array();
    $deck["A"] = array("clubs", "diamonds", "hearts", "spades");
    $deck["02"] = array("clubs", "diamonds", "hearts", "spades");
    $deck["03"] = array("clubs", "diamonds", "hearts", "spades");
    ...
    로그인 후 복사
    로 호출하여 의 요소를 삭제하려면 재사용되지 않도록하십시오.

    "06 | Hearts"(6 ♥)와 같은 카드가 발행 된 카드에 있는지 여부를 알아 보려면 기능을 사용할 수 있습니다. 먼저

    바늘 in_array() (검색에 필요한 값)를 허용 한 다음 haystack (검색 배열)를 허용합니다. 바늘과 건초 더미에 대한 부수적 노트, 다른 언어의 선교사들은 PHP의 결점을 선택하는 것을 좋아합니다 (물론 그 반대도 마찬가지). 내가 반박 할 수없는 유일한 비판은 유사한 함수들 사이에서 PHP의 자극 매개 변수 순서의 일관성없는 순서입니다. 와 같은 일부 기능은 바늘을 먼저 받아들이고 다른 기능은 먼저 건초 더미를 받아들입니다. 일부 베테랑 PHP 개발자는 여전히 어떤 기능을 주문하는지 기억하는 데 어려움을 겪고 있다는 것을 알고 있으므로 항상 온라인 문서를 확인해야한다면 낙담하지 마십시오. 는 값이 배열에서 발견되는지 여부에 대한 키만 리턴하고 값을 반환하지 않습니다. 이것은 대부분의 경우 충분합니다. 그러나 키를 알아야 할 경우 를 사용하는 것을 고려하십시오.

    좋은 정렬은 중요하며, face | suit
    $suits = array("clubs", "diamonds", "hearts", "spades");
    $faces = array(1 => "A", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13");
    로그인 후 복사
    에 표시된 카드 때문에 를 사용하는 것만 큼 쉽습니다. 이 함수는 배열의 요소를 오름차순 영숫자 순서로 배열합니다.

    in_array() 기능의 특징은 자체 매개 변수에서 작동한다는 것입니다! 의 원래 순서를 보존하려면 정렬하기 전에 다른 변수로 복사해야합니다. in_array() array_search() (나머지 콘텐츠는 중복을 피하기 위해 언어와 문구가 약간 조정된다는 점을 제외하고 나머지 콘텐츠는 이전 출력과 유사합니다. 너무 오래 피하기 위해 나머지 부분의 상세한 의사 원리 결과를 생략 할 것입니다.) 핵심 아이디어는 원래의 의미를 변경하지 않고 일부 키워드와 문장 구조를 대체하는 것이지만 컨텐츠는 여전히 이루어집니다. 이미지 형식과 위치는 변경되지 않습니다.

위 내용은 Phpmaster | 배열 처리 기능의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿