0); {$s = inc($s);}" Kira rentetan tidak termasuk aksara terakhir dan kemudian bawa."/> 0); {$s = inc($s);}" Kira rentetan tidak termasuk aksara terakhir dan kemudian bawa.">
Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk meningkatkan rentetan php sebanyak 1
Cara menambah rentetan PHP sebanyak 1: 1. Buat fail contoh PHP baharu 2. Buat kaedah "function inc($s) {...}" 3. Pass "while ($ n-- > 0) {$s = inc($s);}" Kira rentetan kecuali aksara terakhir, dan kemudian bawa.
Persekitaran pengendalian tutorial ini: sistem Windows 10, PHP versi 8.1, komputer DELL G3
Cara meningkatkan php rentetan dengan 1 ?
operasi +1 rentetan angka php menambah satu secara kumulatif (tanpa limpahan)
* 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"
secara rekursif, Jika bawa diperlukan, mula-mula hitung rentetan tidak termasuk aksara terakhir, dan tetapkan aksara terakhir kepada '0' aksara angka tunggal 0-9 jelas lebih mudah dikendalikan.
* ujian:
<?php $m = 2147483647; $n = 10000; while ($n-- > 0) { // printf("%d\n", $m); $m++; } printf("%d\n", $m);
Hasil perbandingan adalah konsisten
* add2.php // Lintas 1-4 huruf besar
<?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");
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk meningkatkan rentetan php sebanyak 1. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!