fork download
  1. <?php
  2.  
  3. $arr1 = array
  4. (
  5. '0' => 'col1',
  6. '1' => 'col2',
  7. '2' => 'col3'
  8. );
  9.  
  10. $arr2 = array
  11. (
  12. "0" => array
  13. (
  14. "col3" => "data1",
  15. "col2" => "data2",
  16. "col1" => "data3"
  17. ),
  18.  
  19. "1" => array
  20. (
  21. "col2" => "data1",
  22. "col3" => "data2",
  23. "col1" => "data3",
  24. )
  25. );
  26.  
  27. $keys = array_values($arr1);
  28. $out = array();
  29. foreach($arr2 as $ar){
  30. $outar = array();
  31. foreach($keys as $k){
  32. if(isset($ar[$k])){
  33. $outar[$k]=$ar[$k];
  34. }
  35. }
  36. $out[]=$outar;
  37. }
  38.  
  39. print_r($out);
  40.  
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
Array
(
    [0] => Array
        (
            [col1] => data3
            [col2] => data2
            [col3] => data1
        )

    [1] => Array
        (
            [col1] => data3
            [col2] => data1
            [col3] => data2
        )

)