PageRenderTime 50ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 0ms

/hphp/test/zend/bad/ext/standard/tests/strings/strrchr_basic.php

http://github.com/facebook/hiphop-php
PHP | 36 lines | 19 code | 8 blank | 9 comment | 0 complexity | 80a015068338c3fdefd3657d1afba914 MD5 | raw file
Possible License(s): LGPL-2.1, BSD-2-Clause, BSD-3-Clause, MPL-2.0-no-copyleft-exception, MIT, LGPL-2.0, Apache-2.0
  1. <?php
  2. /* Prototype : string strrchr(string $haystack, string $needle);
  3. * Description: Finds the last occurrence of a character in a string.
  4. * Source code: ext/standard/string.c
  5. */
  6. echo "*** Testing strrchr() function: basic functionality ***\n";
  7. var_dump( strrchr("Hello, World", "H") ); //needle as single char
  8. var_dump( strrchr("Hello, World", "Hello") ); //needle as a first word of haystack
  9. var_dump( strrchr('Hello, World', 'H') );
  10. var_dump( strrchr('Hello, World', 'Hello') );
  11. //considering case
  12. var_dump( strrchr("Hello, World", "h") );
  13. var_dump( strrchr("Hello, World", "hello") );
  14. //needle as second word of haystack
  15. var_dump( strrchr("Hello, World", "World") );
  16. var_dump( strrchr('Hello, World', 'World') );
  17. //needle as special char
  18. var_dump( strrchr("Hello, World", ",") );
  19. var_dump( strrchr('Hello, World', ',') );
  20. var_dump( strrchr("Hello, World", "Hello, World") ); //needle as haystack
  21. //needle string containing one existing and one non-existing char
  22. var_dump( strrchr("Hello, World", "Hi") );
  23. //multiple existence of needle in haystack
  24. var_dump( strrchr("Hello, World", "o") );
  25. var_dump( strrchr("Hello, World", "ooo") );
  26. var_dump( strrchr("Hello, World", "Zzzz") ); //non-existent needle in haystack
  27. echo "*** Done ***";
  28. ?>