fork download
  1. <?php
  2.  
  3. $baseArr = array(
  4. 'id' => 50575,
  5. 'name' => 'Funbox - Pirates and Princesses',
  6. 'venue_id' => 3248
  7. );
  8.  
  9. $listArr = array
  10. (
  11. 0 => array
  12. (
  13. 'id' => 53295,
  14. 'name' => 'Funbox - Pirates and Princesses',
  15. 'venue_id' => 2954
  16. ),
  17.  
  18. 1 => array
  19. (
  20. id => 53323,
  21. 'name' => 'Funbox - Pirates and Princesses',
  22. 'venue_id' => 2954
  23. ),
  24.  
  25. 2 => array
  26. (
  27. 'id' => 53391,
  28. 'name' => 'Funbox - Pirates and Princesses',
  29. 'venue_id' => 3248
  30. ),
  31. 3 => array(
  32. 'id' => 50575,
  33. 'name' => 'Funbox - Pirates and Princesses',
  34. 'venue_id' => 3248
  35. ),
  36. );
  37.  
  38. function sortArr($haystack, $needle){
  39. $out = array();
  40.  
  41. foreach ($haystack as $index => $arr){
  42. if ($arr == $needle){
  43. $out["$index".""] = $arr;
  44. unset ($haystack[$index]);
  45. break;
  46. }
  47. }
  48. foreach ($haystack as $index => $arr){
  49. if ($arr['venue_id'] == $needle['venue_id']){
  50. $out["$index"] = $arr;
  51. unset($haystack[$index]);
  52. }
  53. }
  54. if (is_array($haystack)){
  55. return array_merge($haystack, $out);
  56. }
  57.  
  58. }
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80. echo "<pre>";
  81. print_r(sortArr($listArr, $baseArr));
Success #stdin #stdout #stderr 0.02s 24448KB
stdin
Standard input is empty
stdout
<pre>Array
(
    [0] => Array
        (
            [id] => 53295
            [name] => Funbox - Pirates and Princesses
            [venue_id] => 2954
        )

    [1] => Array
        (
            [id] => 53323
            [name] => Funbox - Pirates and Princesses
            [venue_id] => 2954
        )

    [2] => Array
        (
            [id] => 50575
            [name] => Funbox - Pirates and Princesses
            [venue_id] => 3248
        )

    [3] => Array
        (
            [id] => 53391
            [name] => Funbox - Pirates and Princesses
            [venue_id] => 3248
        )

)
stderr
PHP Notice:  Use of undefined constant id - assumed 'id' in /home/TulhCs/prog.php on line 20