--TEST-- Test array_key_exists() function : usage variations - referenced variables --INI-- allow_call_time_pass_reference=on --FILE-- 1, 'two' => 2, 'three' => 3); echo "\n-- \$search is a reference to \$array --\n"; $search = &$array; var_dump(array_key_exists('one', $search)); echo "\n-- \$key is a referenced variable --\n"; $key = 'two'; var_dump(array_key_exists(&$key, $array)); echo "\n-- Both arguments are referenced variables --\n"; var_dump(array_key_exists(&$key, &$array)); echo "Done"; ?> --EXPECTF-- *** Testing array_key_exists() : usage variations *** -- $search is a reference to $array -- bool(true) -- $key is a referenced variable -- bool(true) -- Both arguments are referenced variables -- bool(true) Done