http_build_query

(written by lawrence krubner, however indented passages are often quotes). You can contact lawrence at: lawrence@krubner.com, or follow me on Twitter.

PHP is an odd language, with odd habits. I was just looking for the file upload syntax in Symfony 1.4 and stumbled upon this bit of code.

if ($this->form->isValid())
{
foreach ($request->getFiles($this->form->getName()) as $uploadedFile)
{
$uploadDir = sfConfig::get(‘sf_upload_dir’) . ‘/assets’;
move_uploaded_file($uploadedFile[“tmp_name”], $uploadDir . “/” . $uploadedFile[“name”] );
}
$this->redirect(‘media/thumbnailSelector?’.http_build_query($this->form->getValues()));
}

I’d never seen http_build_query before, so I looked it up.

http_build_query — Generate URL-encoded query string

string http_build_query ( mixed $query_data [, string $numeric_prefix [, string $arg_separator [, int $enc_type = PHP_QUERY_RFC1738 ]]] )

Generates a URL-encoded query string from the associative (or indexed) array provided.

PHP has a lot of convenient functions like this, which are sort of just randomly thrown into the overall pile of functions that a programmer can use. This isn’t exactly a bad thing, but it does give PHP that unique feeling of being a random pile of convenience that no one put much thought into.

Post external references

  1. 1
    http://shadetyler.blogspot.com/2010/01/uploading-file-in-symfony-14.html
  2. 2
    http://php.net/manual/en/function.http-build-query.php
Source