PageRenderTime 38ms CodeModel.GetById 13ms RepoModel.GetById 1ms app.codeStats 0ms

/hphp/test/zend/good/ext/standard/tests/strings/explode.php

http://github.com/facebook/hiphop-php
PHP | 24 lines | 22 code | 0 blank | 2 comment | 0 complexity | 26d590bf0c437f01e3b2e8324f57b4e7 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. <?hh
  2. /* From http://bugs.php.net/19865 */
  3. <<__EntryPoint>> function main(): void {
  4. echo var_export(explode("\1", "a". chr(1). "b". chr(0). "d" . chr(1) . "f" . chr(1). "1" . chr(1) . "d"), TRUE);
  5. echo md5(var_export(explode("\1", "a". chr(1). "b". chr(0). "d" . chr(1) . "f" . chr(1). "1" . chr(1) . "d"), TRUE));
  6. echo "\n";
  7. var_dump(@explode("", ""));
  8. var_dump(@explode("a", ""));
  9. var_dump(@explode("a", "a"));
  10. var_dump(@explode("abc", "acb"));
  11. var_dump(@explode("somestring", "otherstring"));
  12. var_dump(@explode("somestring", "otherstring", -1));
  13. var_dump(@explode("a", "aaaaaa"));
  14. var_dump(@explode("==", str_repeat("-=".chr(0)."=-", 10)));
  15. var_dump(@explode("=", str_repeat("-=".chr(0)."=-", 10)));
  16. //////////////////////////////////////
  17. var_dump(explode(":","a lazy dog:jumps:over:",-1));
  18. var_dump(explode(":","a lazy dog:jumps:over", -1));
  19. var_dump(explode(":","a lazy dog:jumps:over", -2));
  20. var_dump(explode(":","a lazy dog:jumps:over:",-4));
  21. var_dump(explode(":","a lazy dog:jumps:over:",-40000000000000));
  22. var_dump(explode(":^:","a lazy dog:^:jumps::over:^:",-1));
  23. var_dump(explode(":^:","a lazy dog:^:jumps::over:^:",-2));
  24. }