So erhöhen Sie den PHP-String um 1: 1. Erstellen Sie eine neue PHP-Beispieldatei. 2. Erstellen Sie die Methode „function inc($s) {...}“. Übergeben Sie „while ($n-- > ; 0) {$s = inc($s);}“ Berechnen Sie die Zeichenfolge ohne das letzte Zeichen und übertragen Sie sie dann.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, PHP-Version 8.1, DELL G3-Computer
Wie erhöht man die PHP-Zeichenfolge um 1?
php numerische Zeichenfolge + 1 Operation, um eins kumulativ hinzuzufügen (ohne Überlauf)
* 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"
Rekursiv: Wenn ein Übertrag erforderlich ist, berechnen Sie zuerst die Zeichenfolge ohne das letzte Zeichen und setzen Sie das letzte Zeichen auf ' 0'; Einstellige Zeichen 0-9 sind offensichtlich einfach zu handhaben.
* Test:
<?php $m = 2147483647; $n = 10000; while ($n-- > 0) { // printf("%d\n", $m); $m++; } printf("%d\n", $m);
Die Vergleichsergebnisse sind konsistent
* add2.php // 1-4 Großbuchstaben durchlaufen
<?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");
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo erhöhen Sie den PHP-String um 1. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!