<?php
$keys = array(
'staff_first_name' => NULL,
'staff_last_name' => NULL,
'staff_years' => NULL
);
$values = array(
'id' => 123,
'years' => 5,
'department' => "IT",
'first_name' => 'jon',
'last_name' => 'doe',
);
$val = preg_grep("/first_name|last_name|years/",array_values(array_flip($values)));
$values = Array_intersect_key($values, array_flip($val));
ksort($values);
ksort($keys);
Var_dump(array_combine(array_keys($keys), $values));
preferences:
23.44 ms | 404 KiB | 5 Q