Методы поиска нескольких значений в массивах PHP

Чтобы найти несколько значений в массиве PHP, вы можете использовать различные методы. Вот несколько подходов:

  1. Использование цикла. Вы можете перебирать массив с помощью цикла, например цикла foreach, и проверять каждый элемент на наличие нужных значений. Вот пример:
$myArray = [1, 2, 3, 4, 5];
$desiredValues = [2, 4];
$foundValues = [];
foreach ($myArray as $value) {
    if (in_array($value, $desiredValues)) {
        $foundValues[] = $value;
    }
}
print_r($foundValues);

Это выведет [2, 4], поскольку эти значения были найдены в массиве.

  1. Использование array_intersect: функцию array_intersectможно использовать для поиска общих значений между двумя или более массивами. Вот пример:
$myArray = [1, 2, 3, 4, 5];
$desiredValues = [2, 4];
$foundValues = array_intersect($myArray, $desiredValues);
print_r($foundValues);

Это также выведет [2, 4].

  1. Использование array_filter. Функция array_filterпозволяет применить функцию обратного вызова к каждому элементу массива и вернуть новый массив с элементами, удовлетворяющими функции обратного вызова. Вот пример:
$myArray = [1, 2, 3, 4, 5];
$desiredValues = [2, 4];
$foundValues = array_filter($myArray, function ($value) use ($desiredValues) {
    return in_array($value, $desiredValues);
});
print_r($foundValues);

Это также выведет [2, 4].