PageRenderTime 61ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/hphp/test/slow/ext_string/ext_string.php

https://gitlab.com/Blueprint-Marketing/hhvm
PHP | 447 lines | 433 code | 13 blank | 1 comment | 0 complexity | c455aa04c2de5959fb9ff1b249a42a76 MD5 | raw file
  1. <?php
  2. //////////////////////////////////////////////////////////////////////
  3. var_dump(addcslashes("ABCDEFGH\n", "A..D\n"));
  4. var_dump(stripcslashes("\\A\\B\\C\\DEFGH\\n"));
  5. var_dump(addslashes("'\"\\\n"));
  6. var_dump(stripslashes("\\'\\\"\\\\\n"));
  7. var_dump(bin2hex("ABC\n"));
  8. var_dump(hex2bin("4142430a"));
  9. var_dump(nl2br("A\nB"));
  10. var_dump(quotemeta(". \\ + * ? [ ^ ] ( $ )"));
  11. var_dump(strlen(str_shuffle("ABC")));
  12. var_dump(strrev("ABC"));
  13. var_dump(strtolower("ABC"));
  14. var_dump(strtoupper("abc"));
  15. var_dump(ucfirst("abc"));
  16. var_dump(lcfirst("ABC"));
  17. var_dump(ucwords("abc def"));
  18. $text = "<p>Test paragraph.</p><!-- Comment --> ".
  19. "<a href=\"#fragment\">Other text</a>";
  20. var_dump(strip_tags($text));
  21. var_dump(strip_tags($text, "<p><a>"));
  22. var_dump(trim(" abc "));
  23. var_dump(ltrim(" abc "));
  24. var_dump(rtrim(" abc "));
  25. var_dump(chop(" abc "));
  26. {
  27. $metric = "create stuff";
  28. $pieces = explode(" ", $metric, 1);
  29. var_dump(count($pieces));
  30. var_dump($pieces[0]);
  31. }
  32. {
  33. $metric = "create stuff";
  34. $pieces = explode(" ", $metric, 0);
  35. var_dump(count($pieces));
  36. var_dump($pieces[0]);
  37. }
  38. {
  39. $pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
  40. $pieces = explode(" ", $pizza);
  41. var_dump($pieces[0]);
  42. var_dump($pieces[1]);
  43. }
  44. {
  45. $str = "one|two|three|four";
  46. $ret = explode("|", $str, 2);
  47. var_dump(count($ret));
  48. var_dump($ret[0]);
  49. var_dump($ret[1]);
  50. }
  51. {
  52. $str = "one|two|three|four";
  53. $ret = explode("|", $str, -1);
  54. var_dump(count($ret));
  55. var_dump($ret[0]);
  56. var_dump($ret[1]);
  57. var_dump($ret[2]);
  58. }
  59. {
  60. $str = "ab";
  61. $ret = explode("b", $str);
  62. var_dump($ret[0]);
  63. var_dump($ret[1]);
  64. }
  65. {
  66. $str = "b";
  67. $ret = explode("b", $str);
  68. var_dump($ret[0]);
  69. var_dump($ret[1]);
  70. }
  71. {
  72. $str = "bb";
  73. $ret = explode("b", $str);
  74. var_dump($ret[0]);
  75. var_dump($ret[1]);
  76. var_dump($ret[2]);
  77. }
  78. {
  79. $str = "";
  80. $ret = explode("b", $str);
  81. var_dump($ret[0]);
  82. }
  83. {
  84. $arr = array("lastname", "email", "phone");
  85. var_dump(implode(",", $arr));
  86. }
  87. {
  88. $arr = array("lastname", "", "phone");
  89. var_dump(implode(",", $arr));
  90. }
  91. {
  92. $arr = array("", "email", "phone");
  93. var_dump(implode(",", $arr));
  94. }
  95. {
  96. $arr = array("", "", "");
  97. var_dump(implode(",", $arr));
  98. }
  99. {
  100. $arr = array();
  101. var_dump(implode(",", $arr));
  102. }
  103. $arr = array("lastname", "email", "phone");
  104. var_dump(join(",", $arr));
  105. $str = "Hello Friend";
  106. $arr1 = str_split($str);
  107. var_dump(count($arr1));
  108. var_dump($arr1[0]);
  109. var_dump($arr1[1]);
  110. $arr2 = str_split($str, 3);
  111. var_dump(count($arr2) == 4);
  112. var_dump($arr2[0]);
  113. var_dump($arr2[1]);
  114. $ret = chunk_split("ABCD", 2);
  115. var_dump($ret, "AB\r\nCD\r\n");
  116. $s = "This is\tan ";
  117. $tok = strtok($s, " \n\t");
  118. while ($tok) {
  119. $tokens[] = $tok;
  120. $tok = strtok(" \n\t");
  121. }
  122. var_dump($tokens);
  123. {
  124. var_dump(str_replace("%body%", "black", "<body text='%body%'>"));
  125. }
  126. {
  127. $vowels[] = "a";
  128. $vowels[] = "e";
  129. $vowels[] = "i";
  130. $vowels[] = "o";
  131. $vowels[] = "u";
  132. $vowels[] = "A";
  133. $vowels[] = "E";
  134. $vowels[] = "I";
  135. $vowels[] = "O";
  136. $vowels[] = "U";
  137. var_dump(str_replace($vowels, "", "Hello World of PHP"));
  138. }
  139. {
  140. $phrase = "You should eat fruits, vegetables, and fiber every day.";
  141. $healthy = array("fruits", "vegetables", "fiber");
  142. $yummy = array("pizza", "beer", "ice cream");
  143. var_dump(str_replace($healthy, $yummy, $phrase));
  144. }
  145. {
  146. $str = str_replace("ll", "", "good golly miss molly!",
  147. $count);
  148. var_dump($count);
  149. }
  150. {
  151. $letters = array("a", "p");
  152. $fruit = array("apple", "pear");
  153. $text = "a p";
  154. var_dump(str_replace($letters, $fruit, $text));
  155. }
  156. var_dump(str_ireplace("%body%", "black", "<body text='%BODY%'>"));
  157. var_dump(str_ireplace("%body%", "Black", "<body Text='%BODY%'>"));
  158. $var = "ABCDEFGH:/MNRPQR/";
  159. var_dump(substr_replace($var, "bob", 0));
  160. var_dump(substr_replace($var, "bob", 0, strlen($var)));
  161. var_dump(substr_replace($var, "bob", 0, 0));
  162. var_dump(substr_replace($var, "bob", 10, -1));
  163. var_dump(substr_replace($var, "bob", -7, -1));
  164. var_dump(substr_replace($var, "", 10, -1));
  165. var_dump(substr("abcdef", 1));
  166. var_dump(substr("abcdef", 1, 3));
  167. var_dump(substr("abcdef", 0, 4));
  168. var_dump(substr("abcdef", 0, 8));
  169. var_dump(substr("abcdef", -1, 1));
  170. var_dump(substr("abcdef", 6));
  171. var_dump(substr("abcdef", 3, 0));
  172. $input = "Alien";
  173. var_dump(str_pad($input, 10));
  174. var_dump(str_pad($input, 10, "-=", STR_PAD_LEFT));
  175. var_dump(str_pad($input, 10, "_", STR_PAD_BOTH));
  176. var_dump(str_pad($input, 6 , "___"));
  177. var_dump(str_pad($input, 6 , "\0"));
  178. var_dump(str_repeat("-=", 10));
  179. {
  180. $text = "The quick brown fox jumped over the lazy dog.";
  181. var_dump(wordwrap($text, 20, "<br />\n"));
  182. }
  183. {
  184. $text = "A very long woooooooooooord.";
  185. var_dump(wordwrap($text, 8, "\n", true));
  186. }
  187. $orig = "I'll \"walk\" the <b>dog</b> now";
  188. $a = htmlentities($orig);
  189. var_dump($a);
  190. var_dump(html_entity_decode($a));
  191. var_dump(bin2hex(html_entity_decode("&nbsp;", 3)));
  192. var_dump(bin2hex(html_entity_decode("&nbsp;", 3, "")));
  193. var_dump(bin2hex(html_entity_decode("&nbsp;", 3, "UTF-8")));
  194. var_dump(html_entity_decode("&amp; & &amp;", ENT_QUOTES, "UTF-8"));
  195. var_dump(html_entity_decode("&#00000000000000097; test &amp;", ENT_QUOTES, "UTF-8"));
  196. var_dump(bin2hex(html_entity_decode("&Egrave;")));
  197. var_dump(bin2hex(html_entity_decode("&Egrave;", 3, "UTF-8")));
  198. var_dump(html_entity_decode("&Alpha;"));
  199. var_dump(bin2hex(html_entity_decode("&Alpha;", 3, "UTF-8")));
  200. $str = "A 'quote' is <b>bold</b>";
  201. var_dump(htmlentities($str));
  202. var_dump(htmlentities($str, ENT_QUOTES));
  203. var_dump(htmlentities("\xA0", ENT_COMPAT));
  204. var_dump(htmlentities("\xc2\xA0", ENT_COMPAT, ""));
  205. var_dump(htmlentities("\xc2\xA0", ENT_COMPAT, "UTF-8"));
  206. var_dump(quoted_printable_encode("egfe \015\t"));
  207. var_dump(quoted_printable_decode("=65=67=66=65="));
  208. var_dump(convert_uudecode("+22!L;W9E(%!(4\"$`\n`"));
  209. var_dump(convert_uuencode("test\ntext text\r\n"));
  210. var_dump(str_rot13("PHP 4.3.0"));
  211. var_dump(crc32("The quick brown fox jumped over the lazy dog."));
  212. var_dump(strlen(crypt("mypassword")));
  213. var_dump(md5("apple"));
  214. var_dump(sha1("apple"));
  215. $trans = array("hello" => "hi", "hi" => "hello");
  216. var_dump(strtr("hi all, I said hello", $trans));
  217. var_dump(convert_cyr_string("abc", "a", "d")); // sanity
  218. var_dump(hebrev("test")); // sanity
  219. var_dump(hebrevc("test")); // sanity
  220. var_dump(nl_langinfo(AM_STR));
  221. var_dump(sprintf("A%sB%dC", "test", 10));
  222. var_dump(sprintf("%010s", "1101"));
  223. var_dump(sprintf("%02d", "09"));
  224. var_dump(sprintf("(%s-%s)", "foo\0bar", "bar\0foo"));
  225. var_dump(sprintf("[%s]", "a\0b"));
  226. var_dump(vsprintf("A%sB%dC", array("test", 10)));
  227. var_dump(sscanf("SN/2350001", "SN/%d"));
  228. var_dump(sscanf("SN/2350001", "SN/%d", $out));
  229. var_dump($out);
  230. var_dump(chr(92));
  231. var_dump(ord("\\"));
  232. var_dump(money_format("%i", 1234.56));
  233. var_dump(number_format(1234.56));
  234. var_dump(strcmp("a", "b"));
  235. var_dump(strcmp("a", "A"));
  236. var_dump(strncmp("a", "ab", 1));
  237. var_dump(strnatcmp("a", "b"));
  238. var_dump(strcasecmp("a", "a"));
  239. var_dump(strcasecmp("a", "A"));
  240. var_dump(strcasecmp("A", "a"));
  241. var_dump(strcasecmp("A", "A"));
  242. var_dump(strcasecmp("a", "b"));
  243. var_dump(strcasecmp("a", "B"));
  244. var_dump(strcasecmp("A", "b"));
  245. var_dump(strcasecmp("A", "B"));
  246. var_dump(strcasecmp("b", "a"));
  247. var_dump(strcasecmp("B", "a"));
  248. var_dump(strcasecmp("b", "A"));
  249. var_dump(strcasecmp("B", "A"));
  250. var_dump(strcasecmp("_", "a"));
  251. var_dump(strcasecmp("_", "A"));
  252. var_dump(strcasecmp("a", "_"));
  253. var_dump(strcasecmp("A", "_"));
  254. var_dump(strcasecmp("@", "`"));
  255. var_dump(strcasecmp("`", "@"));
  256. var_dump(strcasecmp("a", "a0"));
  257. var_dump(strcasecmp("a", "A0"));
  258. var_dump(strcasecmp("A", "a0"));
  259. var_dump(strcasecmp("A", "A0"));
  260. var_dump(strcasecmp("a0", "a"));
  261. var_dump(strcasecmp("a0", "A"));
  262. var_dump(strcasecmp("A0", "a"));
  263. var_dump(strcasecmp("A0", "A"));
  264. var_dump(strncasecmp("a", "Ab", 1));
  265. var_dump(strnatcasecmp("a", "Ab"));
  266. var_dump(strcoll("a", "b"));
  267. var_dump(strcoll("a", "A"));
  268. var_dump(substr_compare("abcde", "bc", 1, 2));
  269. var_dump(substr_compare("abcde", "de", -2, 2));
  270. var_dump(substr_compare("abcde", "bcg", 1, 2));
  271. var_dump(substr_compare("abcde", "BC", 1, 2, true));
  272. var_dump(substr_compare("abcde", "bc", 1, 3));
  273. var_dump(substr_compare("abcde", "cd", 1, 2));
  274. $email = "name@example.com";
  275. var_dump(strchr($email, "@"));
  276. $text = "Line 1\nLine 2\nLine 3";
  277. var_dump(strrchr($text, 10));
  278. $email = "name@example.com";
  279. var_dump(strstr($email, "@"));
  280. var_dump(strstr($email, "@", true));
  281. var_dump(strstr($email, "@", false));
  282. var_dump(stristr("Hello World!", "earth"));
  283. var_dump(stristr("APPLE", 97));
  284. var_dump(stristr("foo bar", "bar", true));
  285. var_dump(stristr("foo bar", "bar", false));
  286. $text = "This is a Simple text.";
  287. var_dump(strpbrk($text, "mi"));
  288. var_dump(strpbrk($text, "S"));
  289. var_dump(strpos("abcdef abcdef", "a"));
  290. var_dump(strpos("abcdef abcdef", "a", 1));
  291. var_dump(strpos("abcdef abcdef", "A", 1));
  292. var_dump(strpos("abcdef abcdef", "", 0));
  293. var_dump(stripos("abcdef abcdef", "A", 1));
  294. var_dump(strrpos("abcdef abcdef", "a"));
  295. var_dump(strrpos("0123456789a123456789b123456789c", "7", -5));
  296. var_dump(strrpos("0123456789a123456789b123456789c", "7", 20));
  297. var_dump(strrpos("0123456789a123456789b123456789c", "7", 28));
  298. var_dump(strripos("abcdef abcdef", "A"));
  299. $text = "This is a test";
  300. var_dump(substr_count($text, "is"));
  301. var_dump(substr_count($text, "is", 3));
  302. var_dump(substr_count($text, "is", 3, 3));
  303. var_dump(substr_count("gcdgcdgcd", "gcdgcd"));
  304. var_dump(strspn("foo", "o", 1, 2));
  305. var_dump(strcspn("foo", "o", 1, 2));
  306. var_dump(strlen("test"));
  307. $ret = count_chars("Two Ts and one F.");
  308. var_dump($ret[ord("T")]);
  309. var_dump(str_word_count("Two Ts and one F."));
  310. var_dump(str_word_count("", 2));
  311. var_dump(str_word_count("1", 2));
  312. var_dump(str_word_count("1 2", 2));
  313. var_dump(levenshtein("carrrot", "carrot"));
  314. var_dump(similar_text("carrrot", "carrot"));
  315. var_dump(soundex("carrot"));
  316. var_dump(metaphone("carrot"));
  317. parse_str("first=value&arr[]=foo+bar&arr[]=baz", $output);
  318. var_dump($output['first']);
  319. var_dump($output['arr'][0]);
  320. var_dump($output['arr'][1]);
  321. parse_str('a[2][i]=3&a[4][i]=5', $output);
  322. var_dump($output['a'][2]['i']);
  323. var_dump($output['a'][4]['i']);
  324. var_dump(wordwrap('foobar*foobar', 6, '*', true));
  325. var_dump(wordwrap("12345 12345 12345 12345"));
  326. var_dump(wordwrap("12345 12345 1234567890 1234567890",12));
  327. var_dump(wordwrap("12345 12345 1234567890 1234567890",12));
  328. var_dump(wordwrap("12345 12345 12345 12345",0));
  329. var_dump(wordwrap("12345 12345 12345 12345",0,"ab"));
  330. var_dump(wordwrap("12345 12345 1234567890 1234567890",12,"ab"));
  331. var_dump(wordwrap("123ab123ab123", 3, "ab"));
  332. var_dump(wordwrap("123ab123ab123", 5, "ab"));
  333. var_dump(wordwrap("123 123ab123", 3, "ab"));
  334. var_dump(wordwrap("123 123ab123", 5, "ab"));
  335. var_dump(wordwrap("123 123 123", 10, "ab"));
  336. var_dump(wordwrap("123ab123ab123", 3, "ab", 1));
  337. var_dump(wordwrap("123ab123ab123", 5, "ab", 1));
  338. var_dump(wordwrap("123 123ab123", 3, "ab", 1));
  339. var_dump(wordwrap("123 123ab123", 5, "ab", 1));
  340. var_dump(wordwrap("123 123 123", 8, "ab", 1));
  341. var_dump(wordwrap("123 12345 123", 8, "ab", 1));
  342. var_dump(wordwrap("1234", 1, "ab", 1));
  343. var_dump(wordwrap("12345 1234567890", 5, "|", 1));
  344. var_dump(wordwrap("123 1234567890 123", 10, "|==", 1));