Position actuelle: Accueil> Derniers articles> Utilisez STR_SPLIT pour créer rapidement des mots croisés de chaîne

Utilisez STR_SPLIT pour créer rapidement des mots croisés de chaîne

M66 2025-05-18

En PHP, la manipulation des cordes est une exigence très courante. Si vous faites un jeu de mots croisés ou si vous devez diviser une longue chaîne en plusieurs petits segments, la fonction STR_SPLIT de PHP peut vous aider à l'implémenter rapidement. Aujourd'hui, nous présenterons comment utiliser cette fonction et créer un jeu de mots croisés avec un exemple pratique.

Quelle est la fonction STR_SPLIT ?

STR_SPLIT est une fonction de chaîne intégrée dans PHP. Sa fonction est de diviser une chaîne en plusieurs petites chaînes en fonction de la longueur spécifiée. La syntaxe de cette fonction est la suivante:

 str_split(string $string, int $length = 1): array
  • $ String : la chaîne que vous devez séparer.

  • $ Longueur : la longueur de chaque petite chaîne, par défaut à 1.

Si le paramètre $ longueur n'est pas spécifié, STR_SPLIT divisera chaque caractère en un segment par défaut, c'est-à-dire diviser la chaîne en un seul tableau de caractères.

Exemple: créez un jeu de mots croisés simple avec str_split

Supposons que nous voulons diviser une chaîne par une certaine longueur et faire un jeu de mots croisés. Nous utiliserons STR_SPLIT pour diviser une longue chaîne en morceaux, puis attribuer ces morceaux aux espaces du jeu.

Étape 1: Préparez une longue chaîne

Tout d'abord, préparez une chaîne qui sera la réponse à notre jeu de mots croisés.

 $answer = "PHPPROGRAMMING";
Étape 2: Clissage de la chaîne avec str_split

Ensuite, nous utilisons STR_SPLIT pour diviser cette chaîne en plusieurs petits segments en fonction d'une longueur fixe. Par exemple, nous prenons tous les 4 caractères en groupe.

 $chunks = str_split($answer, 4);

À l'heure actuelle, le tableau $ Chunks contiendra:

 Array
(
    [0] => PHP
    [1] => PROG
    [2] => RAMM
    [3] => ING
)
Étape 3: Sortez le contenu divisé de la page Web

Nous pouvons sortir les blocs de chaîne divisés sur la page Web pour simuler la disposition du jeu de mots croisés. Par exemple, le code suivant sortira ces blocs en une grille simple avec des espaces entre chaque bloc.

 echo "La réponse au jeu est:<br>";
foreach ($chunks as $chunk) {
    echo $chunk . " ";
}

Résultat de sortie:

 La réponse au jeu est:
PHP PROG RAMM ING

Application pratique: construire la partie du puzzle du jeu de mots croisés

Pour mieux montrer comment STR_SPLIT est appliqué, nous pouvons concevoir un jeu de mots croisés plus complexe avec une section de mots croisés et une section de réponse. En ajustant la disposition de sortie, les joueurs peuvent remplir les caractères corrects sur la carte des mots croisés en fonction des invites.

 $answer = "PHPISFUN";
$chunks = str_split($answer, 1);

// Générer des énigmes(Ici, utilisez simplement un soulignement au lieu de lettres)
$puzzle = str_repeat("_", strlen($answer));

echo "Puzzle:<br>" . $puzzle . "<br><br>";
echo "Répondre:<br>";
foreach ($chunks as $chunk) {
    echo $chunk . " ";
}

Ce code sera sorti:

 Puzzle:
________
Répondre:
P H P I S F U N

De cette façon, vous pouvez créer un cadre de mots croisés de base. Dans le développement réel, vous pouvez étendre la logique du jeu en fonction de vos besoins, tels que l'ajout de fonctions rapides, la vérification de l'exactitude de l'entrée du joueur, etc.

Résumer

La fonction STR_SPLIT est un outil très pratique en PHP qui peut vous aider à diviser rapidement les chaînes en petits morceaux d'une longueur spécifiée. Avec une simple manipulation de chaînes, vous pouvez facilement créer un cadre de base pour les mots croisés. J'espère que vous pourrez utiliser cette technique pour concevoir votre propre jeu et profiter de la programmation!