/hphp/test/zend/good/ext/standard/tests/strings/strtr_basic.php
PHP | 36 lines | 22 code | 4 blank | 10 comment | 0 complexity | 9736f63b04b80f0fb40092cce8f00b62 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
- <?hh
- /* Prototype : string strtr(string $str, string $from[, string $to]);
- * Description: Translates characters in str using given translation pairs
- * Source code: ext/standard/string.c
- */
- <<__EntryPoint>> function main(): void {
- echo "*** Testing strtr() : basic functionality ***\n";
- //definitions of required input variables
- $trans1_arr = darray["t" => "T", "e" => "E", "st" => "ST"];
- $trans2_arr = darray['t' => 'T', 'e' => 'E', 'st' => 'ST'];
- $heredoc_str = <<<EOD
- test strtr
- EOD;
- //translating single char
- var_dump( strtr("test strtr", "t", "T") );
- var_dump( strtr('test strtr', 't', 'T') );
- var_dump( strtr($heredoc_str, "t", "T") );
- //translating set of chars
- //$from and $to are of same length
- var_dump( strtr("test strtr", "test", "TEST") );
- var_dump( strtr('test strtr', 'test', 'TEST') );
- var_dump( strtr($heredoc_str, "test", "TEST") );
- //$from and $to are of different lengths, extra chars in the longer one are ignored
- var_dump( strtr("test strtr", "test", "TESTz") );
- var_dump( strtr('test strtr', 'testz', 'TEST') );
- var_dump( strtr($heredoc_str, "test", "TESTz") );
- //by using replace_pairs array
- var_dump( strtr("test strtr", $trans1_arr) );
- var_dump( strtr('test strtr', $trans2_arr) );
- var_dump( strtr($heredoc_str, $trans1_arr) );
- echo "*** Done ***";
- }