strtr_basic.phpt 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. --TEST--
  2. Test strtr() function : basic functionality
  3. --FILE--
  4. <?php
  5. echo "*** Testing strtr() : basic functionality ***\n";
  6. //definitions of required input variables
  7. $trans1_arr = array("t" => "T", "e" => "E", "st" => "ST");
  8. $trans2_arr = array('t' => 'T', 'e' => 'E', 'st' => 'ST');
  9. $heredoc_str = <<<EOD
  10. test strtr
  11. EOD;
  12. //translating single char
  13. var_dump( strtr("test strtr", "t", "T") );
  14. var_dump( strtr('test strtr', 't', 'T') );
  15. var_dump( strtr($heredoc_str, "t", "T") );
  16. //translating set of chars
  17. //$from and $to are of same length
  18. var_dump( strtr("test strtr", "test", "TEST") );
  19. var_dump( strtr('test strtr', 'test', 'TEST') );
  20. var_dump( strtr($heredoc_str, "test", "TEST") );
  21. //$from and $to are of different lengths, extra chars in the longer one are ignored
  22. var_dump( strtr("test strtr", "test", "TESTz") );
  23. var_dump( strtr('test strtr', 'testz', 'TEST') );
  24. var_dump( strtr($heredoc_str, "test", "TESTz") );
  25. //by using replace_pairs array
  26. var_dump( strtr("test strtr", $trans1_arr) );
  27. var_dump( strtr('test strtr', $trans2_arr) );
  28. var_dump( strtr($heredoc_str, $trans1_arr) );
  29. echo "*** Done ***";
  30. ?>
  31. --EXPECT--
  32. *** Testing strtr() : basic functionality ***
  33. string(10) "TesT sTrTr"
  34. string(10) "TesT sTrTr"
  35. string(10) "TesT sTrTr"
  36. string(10) "TEST STrTr"
  37. string(10) "TEST STrTr"
  38. string(10) "TEST STrTr"
  39. string(10) "TEST STrTr"
  40. string(10) "TEST STrTr"
  41. string(10) "TEST STrTr"
  42. string(10) "TEST STrTr"
  43. string(10) "TEST STrTr"
  44. string(10) "TEST STrTr"
  45. *** Done ***