TestFunction.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. /**
  3. * Link : http://www.phpcorner.net
  4. * User : qingbing<780042175@qq.com>
  5. * Date : 2018-10-27
  6. * Version : 1.0
  7. */
  8. namespace Test;
  9. use TestCore\Tester;
  10. class TestFunction extends Tester
  11. {
  12. /**
  13. * 执行函数
  14. * @throws \Exception
  15. */
  16. public function run()
  17. {
  18. // 数组覆盖
  19. $a = [
  20. "name" => "qingbing",
  21. "qq" => "10000",
  22. "mail" => "10000@qq.com",
  23. ];
  24. $ab = [
  25. "xx" => "xx",
  26. "name" => "xx",
  27. ];
  28. $cc = array_cover($a, $ab);
  29. var_dump($cc);
  30. $cc = array_cover($a, $ab, false);
  31. var_dump($cc);
  32. // 字符串关键字替换
  33. $str = "Hello, {yourName}. I am {myName}";
  34. var_dump($str);
  35. $RStr = str_cover($str, [
  36. "{yourName}" => 'Balala',
  37. "{myName}" => 'Qingbing',
  38. ]);
  39. var_dump($RStr);
  40. // 执行字符串类型的代码并返回
  41. $result = str_eval("5+3*6");
  42. var_dump($result);
  43. $result = str_eval('new \Helper\Coding()');
  44. var_dump($result);
  45. // 字符串分割,自带空格去除功能
  46. $a = str_explode(' username , password , sex');
  47. var_dump($a);
  48. $a = str_explode(' username| password | sex', '|');
  49. var_dump($a);
  50. $a = str_explode(' username| password | sex');
  51. var_dump($a);
  52. // 根据大写字母和指定列表进行字符串分割,并全部转换成小写
  53. $a = str_explode_by_upper('goodProductInfo', ['nf']);
  54. var_dump($a);
  55. $a = str_explode_by_upper('goodProductInfo', ['u', 'c']);
  56. var_dump($a);
  57. // 数组排序
  58. $arr = ['b' => 'b', 'a' => 'a', 'c' => 'c'];
  59. $arr2 = array_sort($arr);
  60. var_dump($arr2);
  61. // 数组递归排序
  62. $arr = ['b' => 'b', 'a' => [
  63. 'dd' => 'dd',
  64. 'cc' => 'cc',
  65. 'ee' => 'ee',
  66. ], 'c' => 'c'];
  67. $arr2 = array_sort($arr, true);
  68. var_dump($arr2);
  69. }
  70. }