title: Sort an Array by keys based on another Array?
body: <p>Is it possible in PHP to do something like this? How would you go about writing a function? Here is an example. The order is the most important thing.</p>
  
  <pre><code>$customer['address'] = '123 fake st';
  $customer['name'] = 'Tim';
  $customer['dob'] = '12/08/1986';
  $customer['dontSortMe'] = 'this value doesnt need to be sorted';
  </code></pre>
  
  <p>And I'd like to do something like </p>
  
  <pre><code>$properOrderedArray = sortArrayByArray($customer, array('name', 'dob', 'address'));
  </code></pre>
  
  <p>Because at the end I use a foreach() and they're not in the right order (because I append the values to a string which needs to be in the correct order and I don't know in advance all of the array keys/values).</p>
  
  <p>I've looked through PHP's internal array functions but it seems you can only sort alphabetically or numerically. </p>