A função http_build_query irá gerar um string de consulta (query) com os dados informados no array de entrada da função.
Exemplo de http_build_query:
$arrQuery = array( 'Titulo' => 'Dicas de PHP', 'ProdutoID' => '1', 'Sexo' => 'M', 'DataNascimento' => '06/01/1990', ); $strQuery = http_build_query( $arrQuery ); echo $strQuery; // Titulo=Dicas+de+PHP&ProdutoID=1&Sexo=M&DataNascimento=06%2F01%2F1990
A função pode ser muito útil para transição de dados com cURL no PHP. Quando existe a necessidade de transpor dados de um array, $_GET, $_POST ou object para outro servidor ou aplicação.
Tenha muito cuidado com algumas informações mais extensas utilizando http_build_query, pois a função pode acabar criando encode das informações e você ter dificuldades para recebe-lá e outra parte do script/projeto.
Para entender toda estrutura e variações da função, acessem a documentação do PHP: http://www.php.net/manual/pt_BR/function.http-build-query.php