Сравнение массивов для создания массива ключей в PHP - PullRequest
1 голос
/ 20 июня 2011

У меня есть проблема, которую, я уверен, легко решить с помощью встроенных функций PHP или с одной или двумя строками кода, но я не могу найти решение, используя мой ограниченный опыт.

У меня есть мастер-массив:

$master_array = ('location_1','location_2','location_3','location_4','location_5');

Мне дают массив:

$submitted_array = ('location_1','location_3');

И мне нужно сравнить оба массива, чтобы сформировать массив, такой как этот:

$locations = (0,2);

Где числа в массиве $ location - это расположение элементов $ submit_array в $ master_array.

Должен быть способ сделать это без петель, конечно.

Ответы [ 2 ]

3 голосов
/ 20 июня 2011
$result = array_keys(array_intersect($master_array , $submitted_array));
print_r($result);
1 голос
/ 20 июня 2011
$locations = array_keys(array_intersect($master_array, $submitted_array));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...