Различные методы поиска части строки в массиве с помощью PHP

Чтобы найти часть строки в массиве в 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";
}