Чтобы найти несколько значений в массиве PHP, вы можете использовать различные методы. Вот несколько подходов:
- Использование цикла. Вы можете перебирать массив с помощью цикла, например цикла
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], поскольку эти значения были найдены в массиве.
- Использование
array_intersect: функциюarray_intersectможно использовать для поиска общих значений между двумя или более массивами. Вот пример:
$myArray = [1, 2, 3, 4, 5];
$desiredValues = [2, 4];
$foundValues = array_intersect($myArray, $desiredValues);
print_r($foundValues);
Это также выведет [2, 4].
- Использование
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].