Выборка определенных элементов из массива

Western

Новичок
Добрый день. Перерыл кучу статей и не смог решить проблему. Имеется массив:
Код:
$massiv1= array(
    '1',
    '2',
    '3',
    '4'
);
А также массив:
Код:
$massiv2= array(
    '0',
    '2'
);
Нужно вывести элементы из массива 1, которые были прописаны в массиве №2. То есть программа должна вывести: 1 и 3. Думаю идея ясна.
 

Western

Новичок
Видел я все это. Вот что намудрил. Надо 1 в 1 писать во втором массиве, чтобы он вывел нужный результат(
Код:
$massiv1= array(
    "0" => "aaaaa",
    "1" => "zzzzz"
);


$massiv2= array(0, 1);

foreach (array_intersect_key($massiv1, $massiv2) as $value) {
  echo $value;
  echo '<br>';
}
 

Western

Новичок
Спасибо. Теперь вопрос. Насколько это производительно? Можно ли ещё упростить вот этот код:
Код:
$massiv1 = array(
    "one",
    "two",
    "three",
    "four",
    "five"
);

$massiv2 = array_flip(array(0, 3 ));

foreach (array_intersect_key($massiv1, $massiv2) as $value) {
  echo $value;
  echo '<br>';
}
 
Сверху