Ignore duplicates in regex pattern

Posted by gAMBOOKa on Stack Overflow See other posts from Stack Overflow or by gAMBOOKa
Published on 2010-12-22T09:28:04Z Indexed on 2010/12/22 9:54 UTC
Read the original article Hit count: 356

Filed under:
|

I have a regex pattern that searches for words in a text file. How do I ignore duplicates?

For instance, take a look at this code

$pattern = '/(lorem|ipsum|daboom|pahwal|ababaga)/i';
$num_found = preg_match_all( $pattern, $string, $matches );

echo "$num_found match(es) found!";
echo "Matched words: " . implode( ',', $matches[0] );

If I have more than one say lorem in the article, the output will be something like this

5 matches found!
Matched words: daboom,lorem,lorem,lorem,lorem

I want the pattern to only find the first occurrence, and ignore the rest, so the output should be:

2 matches found!
Matched words: daboom,lorem

© Stack Overflow or respective owner

Related posts about php

Related posts about regex