php-src/Zend/tests/dim_assign_001.phpt
2020-10-30 22:11:27 +02:00

25 lines
926 B
PHP

--TEST--
JIT - Assigning to arrays using string key which parses to an integer
--FILE--
<?php
/* We are going to store a value in an array, using the key "1"
* PHP should always convert such strings to integers when storing or retrieving
* values from an array
*
* We'll do it in a loop, so that if JIT is enabled, the code will be JIT'd
* (Because this test was originally added as a regression test for a JIT bug)
*
* Also, the test will do this in a way which guarantees PHP won't be able to
* predict whether the (string) key will be a numeric string or not */
$fp = fopen(realpath(__DIR__ . '/dim_assign_001.txt'), 'r+');
$array = array();
while ($line = fgets($fp, 256)) {
sscanf($line, '%x', $char);
$char = chr($char);
$array[$char] = "Values can be stored correctly using numeric string keys";
}
var_dump($array['1']);
?>
--EXPECT--
string(56) "Values can be stored correctly using numeric string keys"