A more conventional method, if you're just looking for the first two matches:
// Find string 1...
$pos1 = strpos($mystring, "Diet pills are");
// Clip the string at the first instance...
$substr = substr($mystring, $pos1);
// Get the entire sentence...
$str1 = strtok($substr, ".");
// Find string 2 (offset is arbitrary, as long as it skips the first character)...
$pos2 = strpos($substr, "Diet pills are", 10);
// Clip the string at the second instance...
$substr = substr($substr, $pos2);
// Get the entire sentence...
$str2 = strtok($substr, ".");
You may want to test this against your current function (and/or the preg_match() expression Nog suggested) and see which is faster My guess is that the above function might be faster as the input string grows in size since it searches from the beginning of the string and then stops.
There is one flaw with all of these functions: a period doesn't always end a sentence. If you were being really thorough, you would want to eliminate expressions like: "e.g.", "i.e.", decimals, etc. A regular expression might be best if you wanted to be that thorough.