PHP에서 문자열 조작은 매우 일반적인 요구 사항입니다. 크로스 워드 게임을하고 있거나 긴 문자열을 여러 개의 작은 세그먼트로 나누어야하는 경우 PHP의 STR_SPLIT 기능을 사용하면 신속하게 구현할 수 있습니다. 오늘, 우리는이 기능을 사용하는 방법을 소개하고 실용적인 예제로 간단한 크로스 워드 게임을 할 것입니다.
str_split 은 php의 내장 문자열 함수입니다. 기능은 지정된 길이에 따라 문자열을 여러 개의 작은 문자열로 분할하는 것입니다. 이 함수의 구문은 다음과 같습니다.
str_split(string $string, int $length = 1): array
$ string : 분할해야 할 문자열입니다.
$ 길이 : 각 작은 문자열의 길이, 기본값은 1입니다.
$ length 매개 변수가 지정되지 않으면 str_split은 기본적으로 각 문자를 세그먼트로 나눕니다. 즉, 문자열을 단일 문자 배열로 분할합니다.
문자열을 특정 길이로 나누고 간단한 크로스 워드 게임을하고 싶다고 가정 해 봅시다. 우리는 str_split을 사용하여 긴 문자열을 청크로 분할 한 다음 게임의 공간 에이 청크를 할당합니다.
먼저, 크로스 워드 게임에 대한 답이 될 문자열을 준비하십시오.
$answer = "PHPPROGRAMMING";
다음으로 STR_SPLIT를 사용 하여이 문자열을 고정 길이에 따라 여러 개의 작은 세그먼트로 분할합니다. 예를 들어, 우리는 4자를 그룹으로 가져갑니다.
$chunks = str_split($answer, 4);
현재 $ 청크 배열에는 다음이 포함됩니다.
Array
(
[0] => PHP
[1] => PROG
[2] => RAMM
[3] => ING
)
Crossword 게임의 레이아웃을 시뮬레이션하기 위해 웹 페이지에 분할 문자열 블록을 출력 할 수 있습니다. 예를 들어, 다음 코드는이 블록을 각 블록 사이의 공간이있는 간단한 그리드로 출력합니다.
echo "게임에 대한 답은입니다:<br>";
foreach ($chunks as $chunk) {
echo $chunk . " ";
}
출력 결과 :
게임에 대한 답은입니다:
PHP PROG RAMM ING
STR_SPLIT가 어떻게 적용되는지 더 잘 보여주기 위해 크로스 워드 퍼즐 섹션과 답변 섹션으로보다 복잡한 크로스 워드 게임을 설계 할 수 있습니다. 출력 레이아웃을 조정함으로써 플레이어는 프롬프트에 따라 크로스 워드 보드의 올바른 문자를 채울 수 있습니다.
$answer = "PHPISFUN";
$chunks = str_split($answer, 1);
// 퍼즐을 생성하십시오(여기에 글자 대신 밑줄을 사용하십시오)
$puzzle = str_repeat("_", strlen($answer));
echo "퍼즐:<br>" . $puzzle . "<br><br>";
echo "답변:<br>";
foreach ($chunks as $chunk) {
echo $chunk . " ";
}
이 코드는 다음을 출력합니다.
퍼즐:
________
답변:
P H P I S F U N
이러한 방식으로 기본 크로스 워드 프레임 워크를 만들 수 있습니다. 실제 개발에서는 신속한 기능 추가, 플레이어 입력의 정확성 확인 등과 같은 요구에 따라 게임 논리를 확장 할 수 있습니다.
STR_SPLIT 기능은 PHP의 매우 편리한 도구로서 지정된 길이의 작은 조각으로 문자열을 빠르게 분할 할 수 있도록 도와줍니다. 간단한 문자열 조작을 사용하면 크로스 워드의 기본 프레임 워크를 쉽게 만들 수 있습니다. 이 기술을 사용하여 자신의 게임을 디자인하고 프로그래밍을 즐길 수 있기를 바랍니다!