Acabo de ver este código mientras estudiaba el código fuente de wordpress (PHP). Puede ver que mergre/turn todos los valores get y post en 1 request array.
Ahora, como yo lo sé, $ _GET y $ _POST ya están disponibles llamando a $ _REQUEST SIN usando la función array_merge(), ¿qué idea de por qué harían esto?
$_REQUEST = array_merge($_GET, $_POST);
En realidad, elegirá $ _POST sobre $ _GET. array_merge manual: http://www.php.net/manual/en/function.array-merge.php – Havenard
"[...] elegirá la variable GET sobre POST". Eso no es cierto; es al revés. Los valores de las últimas matrices con las claves correspondientes sobrescribirán los valores anteriores. Consulte http://www.php.net/array_merge –
Información fija. –