@VladimirKrasnov

Как получить позицию первого вхождения подстроки?

Есть функция, которая принимает сообщение, и ищет в нем подстроку. Все время получаю false
public function findUrl($message) {
    $domains = ['.com', '.ru', '.cc'];
    foreach($domains as $domain) {
        $data = strpos($message, $domain);
        return $data;
    }
}


Работает только в том случае, если не использовать массив с циклом
public function findUrl($message) {
    $domains = '.com';
    $data = strpos($message, $domains);
    return $data;
}
  • Вопрос задан
  • 45 просмотров
Решения вопроса 2
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
public function findUrl($message) {
    $domains = ['.com', '.ru', '.cc'];
    foreach($domains as $domain) {
        if(false !== $data = strpos($message, $domain))
        {
            return $data;
        }
    }

    return false;
}
Ответ написан
Комментировать
Fernus
@Fernus
Техник - Механик :)
<?php

public function findUrl($message) {
    $result = false;

    $domains = ['.com', '.ru', '.cc'];
    foreach($domains as $domain) {
        $data = strpos($message, $domain);
        if($data !== false) {
            $result = $data;
            break;
        }
    return $result;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы