/ / dopasuj wiele zmiennych w preg_match - php, zmienne, preg-match

dopasuj wiele zmiennych w preg_match - php, zmienne, preg-match

Cześć, naprawdę nie mogę znaleźć odpowiedzi. Mam kilka zmiennych, które chcę użyć w preg_match, ale mogę używać tylko jednej zmiennej.

mój kod to:

    function imagetoday(){
global $imagetoday;
if(preg_match_all("/rain.png/", $imagetoday)){
echo "<img src="/images/assets/img/rain.png" class="img-responsive week" alt="Responsive image">";
}

if(preg_match("/light_rain.png/", $imagetoday)){
echo "<img src="/images/assets/img/light_rain.png" class="img-responsive week" alt="Responsive image">";
}


if(preg_match("/partly_cloudy.png/", $imagetoday)){
echo "<img src="/images/assets/img/partly_cloudy.png" class="img-responsive week" alt="Responsive image">";
}
}

próbowałem użyć

if(preg_match("/light_rain.png/", $imagetoday, $imageday2, imageday3, $imageday4)){
echo "<img src="/images/assets/img/light_rain.png" class="img-responsive week" alt="Responsive image">";
}

ale czy praca nie może mi pomóc? dzięki!

Odpowiedzi:

1 dla odpowiedzi № 1

lubię to:

if (preg_match("/(?:(?:light_)?rain|partly_cloudy).png/", $imagetoday, $match)) {
echo "<img src="/images/assets/img/" . $match[0]
. "" class="img-responsive week" alt="Responsive image">";
}