<?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(
STDIN => 'STDIN',
));
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: Resource ID#1 used as offset, casting to integer (1) in /in/drhtO on line 26
array(1) {
[1]=>
string(5) "STDIN"
}
Output for 7.4.0 - 7.4.33
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:
Notice: Resource ID#1 used as offset, casting to integer (1) in /in/drhtO on line 26
array(1) {
[1]=>
string(5) "STDIN"
}
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/drhtO on line 26
array(0) {
}
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:
Notice: Use of undefined constant STDIN - assumed 'STDIN' in /in/drhtO on line 26
array(1) {
["STDIN"]=>
string(5) "STDIN"
}
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:
Notice: Use of undefined constant STDIN - assumed 'STDIN' in /in/drhtO on line 26
array(1) {
["STDIN"]=>
string(5) "STDIN"
}