mirror of
https://github.com/php/php-src.git
synced 2024-12-13 20:05:26 +08:00
30156d588c
Don't automatically convert literal string keys to integers on array access, as we may be dealing with an ArrayAccess object, rather than a plain array.
39 lines
432 B
PHP
39 lines
432 B
PHP
--TEST--
|
|
Bug #55135 (Array keys are no longer type casted in unset())
|
|
--FILE--
|
|
<?php
|
|
// This fails.
|
|
$array = array(1 => 2);
|
|
$a = "1";
|
|
unset($array[$a]);
|
|
print_r($array);
|
|
|
|
// Those works.
|
|
$array = array(1 => 2);
|
|
$a = 1;
|
|
unset($array[$a]);
|
|
print_r($array);
|
|
|
|
$array = array(1 => 2);
|
|
unset($array[1]);
|
|
print_r($array);
|
|
|
|
$array = array(1 => 2);
|
|
|
|
unset($array["1"]);
|
|
print_r($array);
|
|
?>
|
|
--EXPECT--
|
|
Array
|
|
(
|
|
)
|
|
Array
|
|
(
|
|
)
|
|
Array
|
|
(
|
|
)
|
|
Array
|
|
(
|
|
)
|