Как я могу получить ключевое пересечение двух массивов?

У меня есть два массива, как показано удар

//array 1
Array
(
[0] => 223
[1] => 216
)

/array 2
Array
(
[221] => Bakers
[220] => Construction
[223] => Information Technology
[216] => Jewellery
[217] => Photography
[222] => Retailers
)

Я хочу, чтобы текст, где ключ (значения) первого массива соответствует второму массиву (ключи).

ожидаемый результат:

Information Technology, Jewellery

3

Решение

$result = array();
foreach( $array1 as $index ) {
$result[] = $array2[ $index ];
}
echo implode( ', ', $result );
2

Другие решения

Просто получите array_intersect_key() из ключей, но так как у вас есть ключи в качестве значений в первом массиве, вы должны перевернуть его array_flip(), например

print_r(array_intersect_key($array2, array_flip($array1)));
6

По вопросам рекламы [email protected]