diff -r 01513c74831d modules/quercus/src/com/caucho/quercus/lib/ArrayModule.java
--- a/modules/quercus/src/com/caucho/quercus/lib/ArrayModule.java	Wed May 12 13:22:54 2010 +0200
+++ b/modules/quercus/src/com/caucho/quercus/lib/ArrayModule.java	Wed May 12 18:33:20 2010 +0200
@@ -1850,9 +1850,9 @@
         entryValue = array.getVar(entryKey);
       else
         entryValue = array.get(entryKey);
-      StringValue symbolName = entryKey.toStringValue();
+      StringValue symbolName = entryKey.toStringValue(env);
       Value tableValue = env.getValue(symbolName);
 
       switch ((int) extractType) {
