Чтобы найти часть строки в массиве в PHP, вы можете использовать различные методы. Вот несколько примеров:
Метод 1: использование цикла и strpos()
function findStringInArray($searchString, $array) {
foreach ($array as $value) {
if (strpos($value, $searchString) !== false) {
return $value;
}
}
return false;
}
$array = ['apple', 'banana', 'orange', 'grape'];
$searchString = 'an';
$result = findStringInArray($searchString, $array);
if ($result !== false) {
echo "Found: " . $result;
} else {
echo "Not found";
}
Метод 2: использование array_filter() и strpos()
$array = ['apple', 'banana', 'orange', 'grape'];
$searchString = 'an';
$filteredArray = array_filter($array, function($value) use ($searchString) {
return strpos($value, $searchString) !== false;
});
if (!empty($filteredArray)) {
echo "Found: " . implode(", ", $filteredArray);
} else {
echo "Not found";
}
Метод 3: использование preg_grep()
$array = ['apple', 'banana', 'orange', 'grape'];
$searchString = '/an/';
$filteredArray = preg_grep($searchString, $array);
if (!empty($filteredArray)) {
echo "Found: " . implode(", ", $filteredArray);
} else {
echo "Not found";
}