Итак, я запускаю это на своих данных:
$ result = array_merge (array_intersect ($ x, array_keys ($ y)), array_diff (array_keys ($ y), $ x))
Теперь у меня есть результат $ r, в котором есть все нужные мне ключи в правильном порядке.
Прежде чем я верну результат, я хочу также получить все значения для ключей и затем вернуть новый массив, который содержит и ключи, и значения.
Все необходимые значения указаны в $ y. Все ключи в $ результате. Но ключи и значения в основном в другом порядке. Я мог бы пройтись по каждому и искать, но я боюсь, что это может быть неэффективным? Какой самый эффективный способ сделать это?
результат = массив ключей в правильном порядке
y = массив ключей и значений
Хотите вернуть: массив ключей в правильном порядке вместе с соответствующими значениями
Спасибо