title: PHP Regex Parse query string containing un-encoded ampersands
body: <p>I'm receiving a query string (from a terrible payment system whose name I do not wish to sully publicly) that contains un-encoded ampersands</p>
  
  <pre><code>name=joe+jones&amp;company=abercrombie&amp;fitch&amp;other=no
  </code></pre>
  
  <p>parse_str can't handle this, and I don't know enough of regex to come up with my own scheme (though I did try). My hang up was look-ahead regex which I did not quite understand.</p>
  
  <p>What I'm looking for:</p>
  
  <pre><code>Array
  (
      [name] =&gt; joe jones
      [company] =&gt; abercrombie&amp;fitch
      [other] =&gt; no
  )
  </code></pre>
  
  <p>I thought about traipsing through the string, ampersand by ampersand, but that just seemed silly. Help?</p>