fork(10) download
  1. <?php
  2.  
  3. function nthstrpos($haystack, $needle, $nth) {
  4. $count = 0;
  5. $pos = -1;
  6. do {
  7. $pos = strpos($haystack, $needle, $pos + 1);
  8. $count++;
  9. } while ($pos !== false && $count < $nth);
  10. return $pos;
  11. }
  12.  
  13. // your code goes here
  14. var_dump(nthstrpos('banana', 'a', 1));
  15. var_dump(nthstrpos('banana', 'a', 2));
  16. var_dump(nthstrpos('banana', 'a', 3));
  17. var_dump(nthstrpos('banana', 'a', 4));
  18. var_dump(nthstrpos('banana', 'n', 1));
  19. var_dump(nthstrpos('banana', 'n', 2));
  20. var_dump(nthstrpos('banana', 'n', 3));
  21.  
Success #stdin #stdout 0.02s 24400KB
stdin
Standard input is empty
stdout
int(1)
int(3)
int(5)
bool(false)
int(2)
int(4)
bool(false)