6

how to find if this string :

132,139,150,166,176

is in this one? :

132,139,150,166,176,131,140,151,165,175
2
  • 12
    To raise the chance people will help you, it's advised to accept some answers of your previous questions first. Commented Nov 22, 2010 at 16:26
  • Just wondering, why would this specific pair of strings be any more special than any two random strings of data? Commented Nov 22, 2010 at 16:42

2 Answers 2

13

You can use strpos function to find the occurrence of one string within another.

$str1 = '132,139,150,166,176,131,140,151,165,175';
$str2 = '132,139,150,166,176';

if( strpos($str1,$str2) !== false) {
   // $str2 exists within $str1.
}

Note that strpos will return 0 if $str2 is found at the beginning of $str1 which in fact is the case above and will return false if not found anywhere.

You must use the identity operator !== which checks both value and type to compare the return value with false because:

0 !== false is true 

where as

0 != false is false 
Sign up to request clarification or add additional context in comments.

Comments

2

You want strpos

strrpos("132,139,150,166,176,131,140,151,165,175","132,139,150,166,176");

If a string exists, its starting point will be returned from zero onward, if it is not present the result will be 'false'

1 Comment

The OP seems to be new to PHP. You should clarify that he should use an identity operator over an equality operator when using strrpos, to avoid pitfalls.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.