array_rand()
카드 놀이는 중국에서 종이를 사용하기 시작한 9 세기로 거슬러 올라갑니다. 그들은 동쪽에서 아랍 세계, 유럽, 신세계에 이르기까지 다른 발명품을 따릅니다. 가장 인기있는 형태 인 프랑스 데크 인 프랑스 데크 (French Deck)는 52 장의 카드를 가지고 있으며, 플럼 (♣), 블록 (♦), 하트 (♥) 및 스페이드 (♠)의 4 가지 정장으로 나뉩니다. 각 슈트에는 13 개의 카드 또는 카드가 있습니다 : A, 2, 3, 4, 5, 6, 7, 8, 9, 10, J, Q 및 K. 다음과 같이 정장과 카드를 저장하기 위해 배열을 작성할 수 있습니다.
는"02 ", $suits
는"03 "등을 제공합니다. PHP가 1에서 $suits[0]
를 색인하도록 강요하므로 숫자 보드는 해당 키와 동일합니다. 두 개의 루프를 사용하여 52 장의 메인 배열을 만들 수 있으며, 각각 $suits[3]
얼굴 | Suit $faces
형식의 문자열로 표시됩니다.
$faces[1]
$faces[2]
$faces[3]
좋아요, 그게 좋은 일입니다. 문자열은 때때로 비 연관 단일 계층 어레이로 취급 될 수 있지만 여전히 어레이! 실제로, 배열의 요소 수를 계산하는 데 사용되는 동일한 함수는 - $faces -을 사용하여 문자열의 문자 수를 계산할 수 있습니다! 나중에 문자열을 배열로 변환하는 방법을 볼 수 있습니다. foreach
거래
$deck
$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"); ...로 호출하여 의 요소를 삭제하려면 재사용되지 않도록하십시오.
바늘
in_array()
(검색에 필요한 값)를 허용 한 다음 haystack (검색 배열)를 허용합니다.
$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()
(나머지 콘텐츠는 중복을 피하기 위해 언어와 문구가 약간 조정된다는 점을 제외하고 나머지 콘텐츠는 이전 출력과 유사합니다. 너무 오래 피하기 위해 나머지 부분의 상세한 의사 원리 결과를 생략 할 것입니다.) 핵심 아이디어는 원래의 의미를 변경하지 않고 일부 키워드와 문장 구조를 대체하는 것이지만 컨텐츠는 여전히 이루어집니다. 이미지 형식과 위치는 변경되지 않습니다.