Получение значений всех ключей - PHP - PullRequest
1 голос
/ 20 марта 2012

Итак, я запускаю это на своих данных:

$ result = array_merge (array_intersect ($ x, array_keys ($ y)), array_diff (array_keys ($ y), $ x))

Теперь у меня есть результат $ r, в котором есть все нужные мне ключи в правильном порядке.

Прежде чем я верну результат, я хочу также получить все значения для ключей и затем вернуть новый массив, который содержит и ключи, и значения.

Все необходимые значения указаны в $ y. Все ключи в $ результате. Но ключи и значения в основном в другом порядке. Я мог бы пройтись по каждому и искать, но я боюсь, что это может быть неэффективным? Какой самый эффективный способ сделать это?

результат = массив ключей в правильном порядке

y = массив ключей и значений

Хотите вернуть: массив ключей в правильном порядке вместе с соответствующими значениями

Спасибо

1 Ответ

1 голос
/ 20 марта 2012
$keys = array('a', 'b', 'c');
$values = array('b'=>'B', 'a'=>'A', 'c'=>'C');
var_dump(array_merge(array_fill_keys($keys, false), $values));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...