Сравните ассоциативный массив со стандартными значениями массива PHP - PullRequest
1 голос
/ 27 июня 2009

У меня есть набор идентификаторов и имен в ассоциативном массиве, а в моем другом массиве у меня есть список идентификаторов, которые я хочу сравнить с первым списком.

Я хотел бы иметь возможность выполнять функцию поиска по типу пересечения без потери имен из ассоциативного массива.

Я хотя бы делал вложенный foreach, но кажется, что этот процесс может длиться вечно, так как оба массива потенциально могут иметь значения 70k +.

1 Ответ

6 голосов
/ 27 июня 2009
$assoc = array(
  'a' => 'one',
  'b' => 'two',
);
$array = array('b', 'c', 'd');
$match = array_intersect_key($assoc, array_flip($array));
print_r($match);

выходы:

Array
(
    [b] => two
)

что я считаю, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...