Comment augmenter la chaîne PHP de 1 : 1. Créez un nouvel exemple de fichier PHP ; 2. Créez la méthode "function inc($s) {...}" 3. Passez " while ($n-- >) ; ; 0) {$s = inc($s);}" Calcule la chaîne en excluant le dernier caractère, puis reporte.
L'environnement d'exploitation de ce tutoriel : système Windows 10, PHP version 8.1, ordinateur DELL G3
Comment augmenter la chaîne php de 1 ?
chaîne numérique php + 1 opération pour en ajouter une cumulativement (sans débordement)
* inc.php
<?php function inc($s) { if (empty($s)) {return "1";} if ( ! isset($s[1]) ) { $code = ord($s[0]) + 1; if ($code <= ord("9")) { return chr($code); } return "10"; } $n = strlen($s); $code = ord($s[$n-1]) +1; if ($code <= ord("9")) { return substr($s, 0, $n-1).chr($code); } return inc(substr($s, 0, $n-1))."0"; } $s = "2147483647"; $n = 10000; while ($n-- > 0) { // printf("%s\n", $s); $s = inc($s); } printf("%s\n", $s); // "2147493647"
Récursivement, si un report est nécessaire, calculez d'abord la chaîne en excluant le dernier caractère, et définissez le dernier caractère sur « 0 » ; les caractères à un chiffre de 0 à 9 sont évidemment faciles à gérer.
* test :
<?php $m = 2147483647; $n = 10000; while ($n-- > 0) { // printf("%d\n", $m); $m++; } printf("%d\n", $m);
Les résultats de la comparaison sont cohérents
* add2.php // Traverser 1 à 4 lettres majuscules
<?php function add($s) { if (empty($s)) {return "A";} if ( ! isset($s[1]) ) { $code = ord($s[0]) + 1; if ($code <= ord("Z")) { return chr($code); } return "AA"; } $n = strlen($s); $code = ord($s[$n-1]) +1; if ($code <= ord("Z")) { return substr($s, 0, $n-1).chr($code); } return add(substr($s, 0, $n-1))."A"; } $s = ""; do { $s = add($s); printf("%s\n", $s); } while ($s != "ZZZZ");
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!