0
1
===== THESE ARE VALID AND CORRECT =====
------ $case is PHP constant -------------
array(1) {
["a"]=>
int(1)
}
array(1) {
["A"]=>
int(1)
}
------ $case is integer -------------
array(1) {
["a"]=>
int(1)
}
array(1) {
["A"]=>
int(1)
}
===== THE BEHAVIOUR HERE IS UNEXPECTED, I WOULD EXPECT A TYPEERROR =====
------- $case is text string ------------
array(1) {
["a"]=>
int(1)
}
array(1) {
["A"]=>
int(1)
}
------ $case is float -------------
Deprecated: Implicit conversion from float 0.3 to int loses precision in /in/k8YmZ on line 29
array(1) {
["a"]=>
int(1)
}
Deprecated: Implicit conversion from float 1.4 to int loses precision in /in/k8YmZ on line 30
array(1) {
["A"]=>
int(1)
}
------ $case is boolean -------------
array(1) {
["a"]=>
int(1)
}
array(1) {
["A"]=>
int(1)
}
===== WHEN ERRORS ARE ACTUALLY THROWN =====
------ $case is invalid value -------------
array(1) {
["A"]=>
int(1)
}
------ $case is invalid value and invalid type -------------
array_change_key_case(): Argument #2 ($case) must be of type int, string given