On 08/06/2010 04:44 PM, Richard Quadling wrote:
On 6 August 2010 15:33, mathieu.suen<[email protected]> wrote:Hi,For now you can only index an array using a scalar type or a string. Is there some rfc or work going on to enlarge the possibility so that it is possible to have some other object like: - closure - object - etc. Thanks -- Mathieu SuenIf an object implements a __toString() magic method, then it can work ... <?php class randomizer { public function __toString() { return (string)mt_rand(); } } $randomizer = new randomizer; $array = array ( "$randomizer" => 'First', "$randomizer" => 'Second', "$randomizer" => 'Third', "$randomizer" => 'Fourth', ); print_r($array); ?> outputs ... Array ( [1365443950] => First [1235256771] => Second [520059180] => Third [486985268] => Fourth )
Well that is not the expected behavior since if you call array_keys you won't get the object.
--Mathieu Suen
