<?php
$a = array();
$a["foo"] = "bar";
$a["baz"] = "quux";
$a["100"] = "zimbabwe";
echo "\$a is an associative map with some things in it: ";
var_export($a);
echo "\n\n";
$keys = array_keys($a);
echo "It has these keys: ";
var_export($keys);
echo "\n\n";
echo "But there was a silent string-int coercion when we added an object to the container using a string key that looked like an int\n\n";
var_dump( is_string($keys[2]) );
$a is an associative map with some things in it: array (
'foo' => 'bar',
'baz' => 'quux',
100 => 'zimbabwe',
)
It has these keys: array (
0 => 'foo',
1 => 'baz',
2 => 100,
)
But there was a silent string-int coercion when we added an object to the container using a string key that looked like an int
bool(false)