]> granicus.if.org Git - php/blob
c360004a14
[php] /
1 --TEST--
2 str_ireplace() tests
3 --FILE--
4 <?php
5
6 var_dump(str_ireplace("", "", ""));
7
8 var_dump(str_ireplace("tt", "a", "ttttTttttttttTT"));
9 var_dump(str_ireplace("tt", "a", "ttttTttttttttTT", $count));
10 var_dump($count);
11
12 var_dump(str_ireplace("tt", "aa", "ttttTttttttttTT"));
13 var_dump(str_ireplace("tt", "aa", "ttttTttttttttTT", $count));
14 var_dump($count);
15
16 var_dump(str_ireplace("tt", "aaa", "ttttTttttttttTT"));
17 var_dump(str_ireplace("tt", "aaa", "ttttTttttttttTT", $count));
18 var_dump($count);
19
20 var_dump(str_ireplace("tt", "aaa", "ttttTttttttttTT"));
21 var_dump(str_ireplace("tt", "aaa", "ttttTttttttttTT", $count));
22 var_dump($count);
23
24 var_dump(str_ireplace(array("tt", "tt"), "aaa", "ttttTttttttttTT"));
25 var_dump(str_ireplace(array("tt", "tt"), array("aaa"), "ttttTttttttttTT"));
26 var_dump(str_ireplace(array("tt", "y"), array("aaa", "bbb"), "ttttTttttttttTT"));
27
28 var_dump(str_ireplace(array("tt", "tt"), "aaa", "ttttTttttttttTT"));
29 var_dump(str_ireplace(array("tt", "tt"), array("aaa"), "ttttTttttttttTT"));
30 var_dump(str_ireplace(array("tt", "y"), array("aaa", "bbb"), "ttttTttttttttTT"));
31
32 var_dump(str_ireplace(array("tt", "y"), array("aaa", "bbb"), array("ttttTttttttttTT", "aayyaayasdayYahsdYYY")));
33 var_dump(str_ireplace(array("tt", "y"), array("aaa", "bbb"), array("key"=>"ttttTttttttttTT", "test"=>"aayyaayasdayYahsdYYY")));
34 var_dump(str_ireplace(array("t"=>"tt", "y"=>"y"), array("a"=>"aaa", "b"=>"bbb"), array("key"=>"ttttTttttttttTT", "test"=>"aayyaayasdayYahsdYYY")));
35
36 /* separate testcase for str_ireplace() off-by-one */
37
38 $Data = "Change tracking and management software designed to watch
39     for abnormal system behavior.\nSuggest features, report bugs, or ask
40     questions here.";
41 var_dump($Data = str_ireplace("\r\n", "<br>", $Data));
42 var_dump($Data = str_ireplace("\n", "<br>", $Data));
43
44
45 echo "Done\n";
46 ?>
47 --EXPECT--
48 string(0) ""
49 string(8) "aaaaaaaT"
50 string(8) "aaaaaaaT"
51 int(7)
52 string(15) "aaaaaaaaaaaaaaT"
53 string(15) "aaaaaaaaaaaaaaT"
54 int(7)
55 string(22) "aaaaaaaaaaaaaaaaaaaaaT"
56 string(22) "aaaaaaaaaaaaaaaaaaaaaT"
57 int(7)
58 string(22) "aaaaaaaaaaaaaaaaaaaaaT"
59 string(22) "aaaaaaaaaaaaaaaaaaaaaT"
60 int(7)
61 string(22) "aaaaaaaaaaaaaaaaaaaaaT"
62 string(22) "aaaaaaaaaaaaaaaaaaaaaT"
63 string(22) "aaaaaaaaaaaaaaaaaaaaaT"
64 string(22) "aaaaaaaaaaaaaaaaaaaaaT"
65 string(22) "aaaaaaaaaaaaaaaaaaaaaT"
66 string(22) "aaaaaaaaaaaaaaaaaaaaaT"
67 array(2) {
68   [0]=>
69   string(22) "aaaaaaaaaaaaaaaaaaaaaT"
70   [1]=>
71   string(36) "aabbbbbbaabbbasdabbbbbbahsdbbbbbbbbb"
72 }
73 array(2) {
74   ["key"]=>
75   string(22) "aaaaaaaaaaaaaaaaaaaaaT"
76   ["test"]=>
77   string(36) "aabbbbbbaabbbasdabbbbbbahsdbbbbbbbbb"
78 }
79 array(2) {
80   ["key"]=>
81   string(22) "aaaaaaaaaaaaaaaaaaaaaT"
82   ["test"]=>
83   string(36) "aabbbbbbaabbbasdabbbbbbahsdbbbbbbbbb"
84 }
85 string(149) "Change tracking and management software designed to watch
86     for abnormal system behavior.
87 Suggest features, report bugs, or ask
88     questions here."
89 string(158) "Change tracking and management software designed to watch<br>    for abnormal system behavior.<br>Suggest features, report bugs, or ask<br>    questions here."
90 Done