php-src/ext/standard/tests/strings/str_increment_basic.phpt
George Peter Banyard d8696f9216
[RFC] Path to Saner Increment/Decrement operators (#10358)
* Add behavioural tests for incdec operators

* Add support to ++/-- for objects castable to _IS_NUMBER

* Add str_increment() function

* Add str_decrement() function

RFC: https://wiki.php.net/rfc/saner-inc-dec-operators

Co-authored-by: Ilija Tovilo <ilija.tovilo@me.com>
Co-authored-by: Arnaud Le Blanc <arnaud.lb@gmail.com>
2023-07-17 15:51:24 +01:00

54 lines
831 B
PHP

--TEST--
str_increment(): Incrementing various strings
--FILE--
<?php
$strictlyAlphaNumeric = [
"Az",
"aZ",
"A9",
"a9",
// Carrying values until the beginning of the string
"Zz",
"zZ",
"9z",
"9Z",
// string interpretable as a number in scientific notation
"5e6",
// Interned strings
"d",
"D",
"4",
];
foreach ($strictlyAlphaNumeric as $s) {
var_dump(str_increment($s));
var_dump($s);
}
?>
--EXPECT--
string(2) "Ba"
string(2) "Az"
string(2) "bA"
string(2) "aZ"
string(2) "B0"
string(2) "A9"
string(2) "b0"
string(2) "a9"
string(3) "AAa"
string(2) "Zz"
string(3) "aaA"
string(2) "zZ"
string(3) "10a"
string(2) "9z"
string(3) "10A"
string(2) "9Z"
string(3) "5e7"
string(3) "5e6"
string(1) "e"
string(1) "d"
string(1) "E"
string(1) "D"
string(1) "5"
string(1) "4"