REPLACE.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. return [
  3. [
  4. 'QWDFGYUIOP',
  5. 'QWERTYUIOP',
  6. 3,
  7. 3,
  8. 'DFG',
  9. ],
  10. [
  11. 'QWERDFGIOP',
  12. 'QWERTYUIOP',
  13. 5,
  14. 3,
  15. 'DFG',
  16. ],
  17. [
  18. 'QWDFGERTYUIOP',
  19. 'QWERTYUIOP',
  20. 3,
  21. 0,
  22. 'DFG',
  23. ],
  24. [
  25. 'QWERDFGTYUIOP',
  26. 'QWERTYUIOP',
  27. 5,
  28. 0,
  29. 'DFG',
  30. ],
  31. [
  32. 'Ενα δύοτρίατέσσεραπέντε',
  33. 'Εναδύοτρίατέσσεραπέντε',
  34. 4,
  35. 0,
  36. ' ',
  37. ],
  38. [
  39. 'Ενα δύο τρίατέσσεραπέντε',
  40. 'Ενα δύοτρίατέσσεραπέντε',
  41. 8,
  42. 0,
  43. ' ',
  44. ],
  45. [
  46. 'Ενα δύο τρία τέσσεραπέντε',
  47. 'Ενα δύο τρίατέσσεραπέντε',
  48. 13,
  49. 0,
  50. ' ',
  51. ],
  52. [
  53. 'Ενα δύο τρία τέσσερα πέντε',
  54. 'Ενα δύο τρία τέσσεραπέντε',
  55. 21,
  56. 0,
  57. ' ',
  58. ],
  59. 'no arguments' => ['exception'],
  60. 'one argument' => ['exception', 'hello'],
  61. 'two arguments' => ['exception', 'hello', 2],
  62. 'three arguments' => ['exception', 'hello', 2, 2],
  63. 'position zero' => ['#VALUE!', 'hello', 0, 2, 'xyz'],
  64. 'negative length' => ['#VALUE!', 'hello', 3, -1, 'xyz'],
  65. 'boolean 1st parm' => ['TRDFGE', true, 3, 1, 'DFG'],
  66. 'boolean 4th parm' => ['heFALSElo', 'hello', 3, 1, false],
  67. 'propagate REF' => ['#REF!', '=sheet99!A1', 3, 1, 'x'],
  68. 'propagate DIV0' => ['#DIV/0!', '=1/0', 3, 1, 'x'],
  69. 'string which just sneaks in' => [
  70. str_repeat('A', 32766) . 'C',
  71. str_repeat('A', 32766) . 'B',
  72. 32767,
  73. '1',
  74. 'C',
  75. ],
  76. 'string which overflows' => [
  77. '#VALUE!',
  78. str_repeat('A', 32766) . 'B',
  79. 32767,
  80. '1',
  81. 'CC',
  82. ],
  83. ];