<?php
echo "Numeric strings will be converted into an integer\n";
var_dump(array(
1 => 1,
'1' => '1',
's1' => 's1',
));
echo "Booleans will be converted into an integer:\n";
var_dump(array(
0 => 0,
1 => 1,
true => true,
false => false,
));
echo "NULL will be converted into an empty string:\n";
var_dump(array(
'' => '',
null => null,
));
echo "A resource will be converted into an integer:\n";
var_dump(array(
new stdClass => 'new stdClass',
));
Numeric strings will be converted into an integer
array(2) {
[1]=>
string(1) "1"
["s1"]=>
string(2) "s1"
}
Booleans will be converted into an integer:
array(2) {
[0]=>
bool(false)
[1]=>
bool(true)
}
NULL will be converted into an empty string:
array(1) {
[""]=>
NULL
}
A resource will be converted into an integer:
Fatal error: Uncaught TypeError: Cannot access offset of type stdClass on array in /in/UhMaE:26
Stack trace:
#0 {main}
thrown in /in/UhMaE on line 26
Process exited with code 255.
Numeric strings will be converted into an integer
array(2) {
[1]=>
string(1) "1"
["s1"]=>
string(2) "s1"
}
Booleans will be converted into an integer:
array(2) {
[0]=>
bool(false)
[1]=>
bool(true)
}
NULL will be converted into an empty string:
array(1) {
[""]=>
NULL
}
A resource will be converted into an integer:
Fatal error: Uncaught TypeError: Illegal offset type in /in/UhMaE:26
Stack trace:
#0 {main}
thrown in /in/UhMaE on line 26
Process exited with code 255.
Numeric strings will be converted into an integer
array(2) {
[1]=>
string(1) "1"
["s1"]=>
string(2) "s1"
}
Booleans will be converted into an integer:
array(2) {
[0]=>
bool(false)
[1]=>
bool(true)
}
NULL will be converted into an empty string:
array(1) {
[""]=>
NULL
}
A resource will be converted into an integer:
Warning: Illegal offset type in /in/UhMaE on line 26
array(0) {
}
Output for 4.3.2 - 4.3.8
Numeric strings will be converted into an integer
array(2) {
[1]=>
string(1) "1"
["s1"]=>
string(2) "s1"
}
Booleans will be converted into an integer:
array(2) {
[0]=>
bool(false)
[1]=>
bool(true)
}
NULL will be converted into an empty string:
array(1) {
[""]=>
NULL
}
A resource will be converted into an integer:
array(0) {
}
Output for 4.3.0 - 4.3.1
Numeric strings will be converted into an integer
array(2) {
[1]=>
string(1) "1"
["s1"]=>
string(2) "s1"
}
Booleans will be converted into an integer:
array(2) {
[0]=>
int(0)
[1]=>
int(1)
}
NULL will be converted into an empty string:
array(1) {
[""]=>
NULL
}
A resource will be converted into an integer:
array(0) {
}