- var_dump: documentation ( source)
- array_flip: documentation ( source)
- ksort: documentation ( source)
<?php
$headers = array(
'one',
'two',
'three',
);
$data = array(
'three' => 'someva3',
'one' => 'someval1',
'two' => 'someval2'
);
$expected = array(
'someval1',
'someval2',
'someval3'
);
$positions = array_flip($headers);
$output = array();
foreach($data as $key => $item) {
$position = $positions[$key];
$output[$position] = $item;
}
ksort($output);
var_dump($output);