135 lines
3.7 KiB
PHP
135 lines
3.7 KiB
PHP
--TEST--
|
|
Inc/dec various strings
|
|
--FILE--
|
|
<?php
|
|
|
|
echo "Using increment:\n";
|
|
$values = [
|
|
'',
|
|
' ',
|
|
// Numeric-ish values
|
|
'0',
|
|
'15.5',
|
|
'1e10',
|
|
// Alphanumeric values
|
|
'199A',
|
|
'A199',
|
|
'199Z',
|
|
'Z199',
|
|
// Strings
|
|
'Hello world',
|
|
'🐘'
|
|
];
|
|
foreach ($values as $value) {
|
|
echo "Initial value:";
|
|
var_dump($value);
|
|
$value++;
|
|
echo "Result value:";
|
|
var_dump($value);
|
|
}
|
|
|
|
echo "Using decrement:\n";
|
|
$values = [
|
|
'',
|
|
' ',
|
|
// Numeric-ish values
|
|
'0',
|
|
'15.5',
|
|
'1e10',
|
|
// Alphanumeric values
|
|
'199A',
|
|
'A199',
|
|
'199Z',
|
|
'Z199',
|
|
// Strings
|
|
'Hello world',
|
|
'🐘'
|
|
];
|
|
foreach ($values as $value) {
|
|
echo "Initial value:";
|
|
var_dump($value);
|
|
$value--;
|
|
echo "Result value:";
|
|
var_dump($value);
|
|
}
|
|
?>
|
|
--EXPECTF--
|
|
Using increment:
|
|
Initial value:string(0) ""
|
|
|
|
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead in %s on line %d
|
|
Result value:string(1) "1"
|
|
Initial value:string(1) " "
|
|
|
|
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead in %s on line %d
|
|
Result value:string(1) " "
|
|
Initial value:string(1) "0"
|
|
Result value:int(1)
|
|
Initial value:string(4) "15.5"
|
|
Result value:float(16.5)
|
|
Initial value:string(4) "1e10"
|
|
Result value:float(10000000001)
|
|
Initial value:string(4) "199A"
|
|
|
|
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead in %s on line %d
|
|
Result value:string(4) "199B"
|
|
Initial value:string(4) "A199"
|
|
|
|
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead in %s on line %d
|
|
Result value:string(4) "A200"
|
|
Initial value:string(4) "199Z"
|
|
|
|
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead in %s on line %d
|
|
Result value:string(4) "200A"
|
|
Initial value:string(4) "Z199"
|
|
|
|
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead in %s on line %d
|
|
Result value:string(4) "Z200"
|
|
Initial value:string(11) "Hello world"
|
|
|
|
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead in %s on line %d
|
|
Result value:string(11) "Hello worle"
|
|
Initial value:string(4) "🐘"
|
|
|
|
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead in %s on line %d
|
|
Result value:string(4) "🐘"
|
|
Using decrement:
|
|
Initial value:string(0) ""
|
|
|
|
Deprecated: Decrement on empty string is deprecated as non-numeric in %s on line %d
|
|
Result value:int(-1)
|
|
Initial value:string(1) " "
|
|
|
|
Deprecated: Decrement on non-numeric string has no effect and is deprecated in %s on line %d
|
|
Result value:string(1) " "
|
|
Initial value:string(1) "0"
|
|
Result value:int(-1)
|
|
Initial value:string(4) "15.5"
|
|
Result value:float(14.5)
|
|
Initial value:string(4) "1e10"
|
|
Result value:float(9999999999)
|
|
Initial value:string(4) "199A"
|
|
|
|
Deprecated: Decrement on non-numeric string has no effect and is deprecated in %s on line %d
|
|
Result value:string(4) "199A"
|
|
Initial value:string(4) "A199"
|
|
|
|
Deprecated: Decrement on non-numeric string has no effect and is deprecated in %s on line %d
|
|
Result value:string(4) "A199"
|
|
Initial value:string(4) "199Z"
|
|
|
|
Deprecated: Decrement on non-numeric string has no effect and is deprecated in %s on line %d
|
|
Result value:string(4) "199Z"
|
|
Initial value:string(4) "Z199"
|
|
|
|
Deprecated: Decrement on non-numeric string has no effect and is deprecated in %s on line %d
|
|
Result value:string(4) "Z199"
|
|
Initial value:string(11) "Hello world"
|
|
|
|
Deprecated: Decrement on non-numeric string has no effect and is deprecated in %s on line %d
|
|
Result value:string(11) "Hello world"
|
|
Initial value:string(4) "🐘"
|
|
|
|
Deprecated: Decrement on non-numeric string has no effect and is deprecated in %s on line %d
|
|
Result value:string(4) "🐘"
|