Anonymous Girl
Anonymous Girl

Reputation: 642

How to call commas separated values within preg_match

$values = 'apple,orange,banana,mango';

public static function likecheck( $data) {
    if(preg_match("/( apple | orange | banana | mango )/i", $data) === 1) {
        return true; 
    }
}

I want my $values to be called dynamically within preg_match as apple | orange | banana | mango

Upvotes: 1

Views: 77

Answers (1)

CarlosCarucce
CarlosCarucce

Reputation: 3569

Just explode by comma and 'glue' all together with implode

$values = 'apple,orange,banana,mango';
$regexValues = implode(' | ', explode(',', $values));

if(preg_match("/ $regexValues /i", $data) === 1) {
    return true; 
}

Upvotes: 1

Related Questions