bitwiseOr_variationStr.phpt 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416
  1. --TEST--
  2. Test | operator : various numbers as strings
  3. --FILE--
  4. <?php
  5. $strVals = array(
  6. "0","65","-44", "1.2", "-7.7", "abc", "123abc", "123e5", "123e5xyz", " 123abc", "123 abc", "123abc ", "3.4a",
  7. "a5.9"
  8. );
  9. error_reporting(E_ERROR);
  10. foreach ($strVals as $strVal) {
  11. foreach($strVals as $otherVal) {
  12. echo "--- testing: '$strVal' | '$otherVal' ---\n";
  13. var_dump(bin2hex($strVal|$otherVal));
  14. }
  15. }
  16. ?>
  17. ===DONE===
  18. --EXPECT--
  19. --- testing: '0' | '0' ---
  20. string(2) "30"
  21. --- testing: '0' | '65' ---
  22. string(4) "3635"
  23. --- testing: '0' | '-44' ---
  24. string(6) "3d3434"
  25. --- testing: '0' | '1.2' ---
  26. string(6) "312e32"
  27. --- testing: '0' | '-7.7' ---
  28. string(8) "3d372e37"
  29. --- testing: '0' | 'abc' ---
  30. string(6) "716263"
  31. --- testing: '0' | '123abc' ---
  32. string(12) "313233616263"
  33. --- testing: '0' | '123e5' ---
  34. string(10) "3132336535"
  35. --- testing: '0' | '123e5xyz' ---
  36. string(16) "313233653578797a"
  37. --- testing: '0' | ' 123abc' ---
  38. string(14) "30313233616263"
  39. --- testing: '0' | '123 abc' ---
  40. string(14) "31323320616263"
  41. --- testing: '0' | '123abc ' ---
  42. string(14) "31323361626320"
  43. --- testing: '0' | '3.4a' ---
  44. string(8) "332e3461"
  45. --- testing: '0' | 'a5.9' ---
  46. string(8) "71352e39"
  47. --- testing: '65' | '0' ---
  48. string(4) "3635"
  49. --- testing: '65' | '65' ---
  50. string(4) "3635"
  51. --- testing: '65' | '-44' ---
  52. string(6) "3f3534"
  53. --- testing: '65' | '1.2' ---
  54. string(6) "373f32"
  55. --- testing: '65' | '-7.7' ---
  56. string(8) "3f372e37"
  57. --- testing: '65' | 'abc' ---
  58. string(6) "777763"
  59. --- testing: '65' | '123abc' ---
  60. string(12) "373733616263"
  61. --- testing: '65' | '123e5' ---
  62. string(10) "3737336535"
  63. --- testing: '65' | '123e5xyz' ---
  64. string(16) "373733653578797a"
  65. --- testing: '65' | ' 123abc' ---
  66. string(14) "36353233616263"
  67. --- testing: '65' | '123 abc' ---
  68. string(14) "37373320616263"
  69. --- testing: '65' | '123abc ' ---
  70. string(14) "37373361626320"
  71. --- testing: '65' | '3.4a' ---
  72. string(8) "373f3461"
  73. --- testing: '65' | 'a5.9' ---
  74. string(8) "77352e39"
  75. --- testing: '-44' | '0' ---
  76. string(6) "3d3434"
  77. --- testing: '-44' | '65' ---
  78. string(6) "3f3534"
  79. --- testing: '-44' | '-44' ---
  80. string(6) "2d3434"
  81. --- testing: '-44' | '1.2' ---
  82. string(6) "3d3e36"
  83. --- testing: '-44' | '-7.7' ---
  84. string(8) "2d373e37"
  85. --- testing: '-44' | 'abc' ---
  86. string(6) "6d7677"
  87. --- testing: '-44' | '123abc' ---
  88. string(12) "3d3637616263"
  89. --- testing: '-44' | '123e5' ---
  90. string(10) "3d36376535"
  91. --- testing: '-44' | '123e5xyz' ---
  92. string(16) "3d3637653578797a"
  93. --- testing: '-44' | ' 123abc' ---
  94. string(14) "2d353633616263"
  95. --- testing: '-44' | '123 abc' ---
  96. string(14) "3d363720616263"
  97. --- testing: '-44' | '123abc ' ---
  98. string(14) "3d363761626320"
  99. --- testing: '-44' | '3.4a' ---
  100. string(8) "3f3e3461"
  101. --- testing: '-44' | 'a5.9' ---
  102. string(8) "6d353e39"
  103. --- testing: '1.2' | '0' ---
  104. string(6) "312e32"
  105. --- testing: '1.2' | '65' ---
  106. string(6) "373f32"
  107. --- testing: '1.2' | '-44' ---
  108. string(6) "3d3e36"
  109. --- testing: '1.2' | '1.2' ---
  110. string(6) "312e32"
  111. --- testing: '1.2' | '-7.7' ---
  112. string(8) "3d3f3e37"
  113. --- testing: '1.2' | 'abc' ---
  114. string(6) "716e73"
  115. --- testing: '1.2' | '123abc' ---
  116. string(12) "313e33616263"
  117. --- testing: '1.2' | '123e5' ---
  118. string(10) "313e336535"
  119. --- testing: '1.2' | '123e5xyz' ---
  120. string(16) "313e33653578797a"
  121. --- testing: '1.2' | ' 123abc' ---
  122. string(14) "313f3233616263"
  123. --- testing: '1.2' | '123 abc' ---
  124. string(14) "313e3320616263"
  125. --- testing: '1.2' | '123abc ' ---
  126. string(14) "313e3361626320"
  127. --- testing: '1.2' | '3.4a' ---
  128. string(8) "332e3661"
  129. --- testing: '1.2' | 'a5.9' ---
  130. string(8) "713f3e39"
  131. --- testing: '-7.7' | '0' ---
  132. string(8) "3d372e37"
  133. --- testing: '-7.7' | '65' ---
  134. string(8) "3f372e37"
  135. --- testing: '-7.7' | '-44' ---
  136. string(8) "2d373e37"
  137. --- testing: '-7.7' | '1.2' ---
  138. string(8) "3d3f3e37"
  139. --- testing: '-7.7' | '-7.7' ---
  140. string(8) "2d372e37"
  141. --- testing: '-7.7' | 'abc' ---
  142. string(8) "6d776f37"
  143. --- testing: '-7.7' | '123abc' ---
  144. string(12) "3d373f776263"
  145. --- testing: '-7.7' | '123e5' ---
  146. string(10) "3d373f7735"
  147. --- testing: '-7.7' | '123e5xyz' ---
  148. string(16) "3d373f773578797a"
  149. --- testing: '-7.7' | ' 123abc' ---
  150. string(14) "2d373e37616263"
  151. --- testing: '-7.7' | '123 abc' ---
  152. string(14) "3d373f37616263"
  153. --- testing: '-7.7' | '123abc ' ---
  154. string(14) "3d373f77626320"
  155. --- testing: '-7.7' | '3.4a' ---
  156. string(8) "3f3f3e77"
  157. --- testing: '-7.7' | 'a5.9' ---
  158. string(8) "6d372e3f"
  159. --- testing: 'abc' | '0' ---
  160. string(6) "716263"
  161. --- testing: 'abc' | '65' ---
  162. string(6) "777763"
  163. --- testing: 'abc' | '-44' ---
  164. string(6) "6d7677"
  165. --- testing: 'abc' | '1.2' ---
  166. string(6) "716e73"
  167. --- testing: 'abc' | '-7.7' ---
  168. string(8) "6d776f37"
  169. --- testing: 'abc' | 'abc' ---
  170. string(6) "616263"
  171. --- testing: 'abc' | '123abc' ---
  172. string(12) "717273616263"
  173. --- testing: 'abc' | '123e5' ---
  174. string(10) "7172736535"
  175. --- testing: 'abc' | '123e5xyz' ---
  176. string(16) "717273653578797a"
  177. --- testing: 'abc' | ' 123abc' ---
  178. string(14) "61737333616263"
  179. --- testing: 'abc' | '123 abc' ---
  180. string(14) "71727320616263"
  181. --- testing: 'abc' | '123abc ' ---
  182. string(14) "71727361626320"
  183. --- testing: 'abc' | '3.4a' ---
  184. string(8) "736e7761"
  185. --- testing: 'abc' | 'a5.9' ---
  186. string(8) "61776f39"
  187. --- testing: '123abc' | '0' ---
  188. string(12) "313233616263"
  189. --- testing: '123abc' | '65' ---
  190. string(12) "373733616263"
  191. --- testing: '123abc' | '-44' ---
  192. string(12) "3d3637616263"
  193. --- testing: '123abc' | '1.2' ---
  194. string(12) "313e33616263"
  195. --- testing: '123abc' | '-7.7' ---
  196. string(12) "3d373f776263"
  197. --- testing: '123abc' | 'abc' ---
  198. string(12) "717273616263"
  199. --- testing: '123abc' | '123abc' ---
  200. string(12) "313233616263"
  201. --- testing: '123abc' | '123e5' ---
  202. string(12) "313233657763"
  203. --- testing: '123abc' | '123e5xyz' ---
  204. string(16) "31323365777b797a"
  205. --- testing: '123abc' | ' 123abc' ---
  206. string(14) "31333373636363"
  207. --- testing: '123abc' | '123 abc' ---
  208. string(14) "31323361636363"
  209. --- testing: '123abc' | '123abc ' ---
  210. string(14) "31323361626320"
  211. --- testing: '123abc' | '3.4a' ---
  212. string(12) "333e37616263"
  213. --- testing: '123abc' | 'a5.9' ---
  214. string(12) "71373f796263"
  215. --- testing: '123e5' | '0' ---
  216. string(10) "3132336535"
  217. --- testing: '123e5' | '65' ---
  218. string(10) "3737336535"
  219. --- testing: '123e5' | '-44' ---
  220. string(10) "3d36376535"
  221. --- testing: '123e5' | '1.2' ---
  222. string(10) "313e336535"
  223. --- testing: '123e5' | '-7.7' ---
  224. string(10) "3d373f7735"
  225. --- testing: '123e5' | 'abc' ---
  226. string(10) "7172736535"
  227. --- testing: '123e5' | '123abc' ---
  228. string(12) "313233657763"
  229. --- testing: '123e5' | '123e5' ---
  230. string(10) "3132336535"
  231. --- testing: '123e5' | '123e5xyz' ---
  232. string(16) "313233653578797a"
  233. --- testing: '123e5' | ' 123abc' ---
  234. string(14) "31333377756263"
  235. --- testing: '123e5' | '123 abc' ---
  236. string(14) "31323365756263"
  237. --- testing: '123e5' | '123abc ' ---
  238. string(14) "31323365776320"
  239. --- testing: '123e5' | '3.4a' ---
  240. string(10) "333e376535"
  241. --- testing: '123e5' | 'a5.9' ---
  242. string(10) "71373f7d35"
  243. --- testing: '123e5xyz' | '0' ---
  244. string(16) "313233653578797a"
  245. --- testing: '123e5xyz' | '65' ---
  246. string(16) "373733653578797a"
  247. --- testing: '123e5xyz' | '-44' ---
  248. string(16) "3d3637653578797a"
  249. --- testing: '123e5xyz' | '1.2' ---
  250. string(16) "313e33653578797a"
  251. --- testing: '123e5xyz' | '-7.7' ---
  252. string(16) "3d373f773578797a"
  253. --- testing: '123e5xyz' | 'abc' ---
  254. string(16) "717273653578797a"
  255. --- testing: '123e5xyz' | '123abc' ---
  256. string(16) "31323365777b797a"
  257. --- testing: '123e5xyz' | '123e5' ---
  258. string(16) "313233653578797a"
  259. --- testing: '123e5xyz' | '123e5xyz' ---
  260. string(16) "313233653578797a"
  261. --- testing: '123e5xyz' | ' 123abc' ---
  262. string(16) "31333377757a7b7a"
  263. --- testing: '123e5xyz' | '123 abc' ---
  264. string(16) "31323365757a7b7a"
  265. --- testing: '123e5xyz' | '123abc ' ---
  266. string(16) "31323365777b797a"
  267. --- testing: '123e5xyz' | '3.4a' ---
  268. string(16) "333e37653578797a"
  269. --- testing: '123e5xyz' | 'a5.9' ---
  270. string(16) "71373f7d3578797a"
  271. --- testing: ' 123abc' | '0' ---
  272. string(14) "30313233616263"
  273. --- testing: ' 123abc' | '65' ---
  274. string(14) "36353233616263"
  275. --- testing: ' 123abc' | '-44' ---
  276. string(14) "2d353633616263"
  277. --- testing: ' 123abc' | '1.2' ---
  278. string(14) "313f3233616263"
  279. --- testing: ' 123abc' | '-7.7' ---
  280. string(14) "2d373e37616263"
  281. --- testing: ' 123abc' | 'abc' ---
  282. string(14) "61737333616263"
  283. --- testing: ' 123abc' | '123abc' ---
  284. string(14) "31333373636363"
  285. --- testing: ' 123abc' | '123e5' ---
  286. string(14) "31333377756263"
  287. --- testing: ' 123abc' | '123e5xyz' ---
  288. string(16) "31333377757a7b7a"
  289. --- testing: ' 123abc' | ' 123abc' ---
  290. string(14) "20313233616263"
  291. --- testing: ' 123abc' | '123 abc' ---
  292. string(14) "31333333616263"
  293. --- testing: ' 123abc' | '123abc ' ---
  294. string(14) "31333373636363"
  295. --- testing: ' 123abc' | '3.4a' ---
  296. string(14) "333f3673616263"
  297. --- testing: ' 123abc' | 'a5.9' ---
  298. string(14) "61353e3b616263"
  299. --- testing: '123 abc' | '0' ---
  300. string(14) "31323320616263"
  301. --- testing: '123 abc' | '65' ---
  302. string(14) "37373320616263"
  303. --- testing: '123 abc' | '-44' ---
  304. string(14) "3d363720616263"
  305. --- testing: '123 abc' | '1.2' ---
  306. string(14) "313e3320616263"
  307. --- testing: '123 abc' | '-7.7' ---
  308. string(14) "3d373f37616263"
  309. --- testing: '123 abc' | 'abc' ---
  310. string(14) "71727320616263"
  311. --- testing: '123 abc' | '123abc' ---
  312. string(14) "31323361636363"
  313. --- testing: '123 abc' | '123e5' ---
  314. string(14) "31323365756263"
  315. --- testing: '123 abc' | '123e5xyz' ---
  316. string(16) "31323365757a7b7a"
  317. --- testing: '123 abc' | ' 123abc' ---
  318. string(14) "31333333616263"
  319. --- testing: '123 abc' | '123 abc' ---
  320. string(14) "31323320616263"
  321. --- testing: '123 abc' | '123abc ' ---
  322. string(14) "31323361636363"
  323. --- testing: '123 abc' | '3.4a' ---
  324. string(14) "333e3761616263"
  325. --- testing: '123 abc' | 'a5.9' ---
  326. string(14) "71373f39616263"
  327. --- testing: '123abc ' | '0' ---
  328. string(14) "31323361626320"
  329. --- testing: '123abc ' | '65' ---
  330. string(14) "37373361626320"
  331. --- testing: '123abc ' | '-44' ---
  332. string(14) "3d363761626320"
  333. --- testing: '123abc ' | '1.2' ---
  334. string(14) "313e3361626320"
  335. --- testing: '123abc ' | '-7.7' ---
  336. string(14) "3d373f77626320"
  337. --- testing: '123abc ' | 'abc' ---
  338. string(14) "71727361626320"
  339. --- testing: '123abc ' | '123abc' ---
  340. string(14) "31323361626320"
  341. --- testing: '123abc ' | '123e5' ---
  342. string(14) "31323365776320"
  343. --- testing: '123abc ' | '123e5xyz' ---
  344. string(16) "31323365777b797a"
  345. --- testing: '123abc ' | ' 123abc' ---
  346. string(14) "31333373636363"
  347. --- testing: '123abc ' | '123 abc' ---
  348. string(14) "31323361636363"
  349. --- testing: '123abc ' | '123abc ' ---
  350. string(14) "31323361626320"
  351. --- testing: '123abc ' | '3.4a' ---
  352. string(14) "333e3761626320"
  353. --- testing: '123abc ' | 'a5.9' ---
  354. string(14) "71373f79626320"
  355. --- testing: '3.4a' | '0' ---
  356. string(8) "332e3461"
  357. --- testing: '3.4a' | '65' ---
  358. string(8) "373f3461"
  359. --- testing: '3.4a' | '-44' ---
  360. string(8) "3f3e3461"
  361. --- testing: '3.4a' | '1.2' ---
  362. string(8) "332e3661"
  363. --- testing: '3.4a' | '-7.7' ---
  364. string(8) "3f3f3e77"
  365. --- testing: '3.4a' | 'abc' ---
  366. string(8) "736e7761"
  367. --- testing: '3.4a' | '123abc' ---
  368. string(12) "333e37616263"
  369. --- testing: '3.4a' | '123e5' ---
  370. string(10) "333e376535"
  371. --- testing: '3.4a' | '123e5xyz' ---
  372. string(16) "333e37653578797a"
  373. --- testing: '3.4a' | ' 123abc' ---
  374. string(14) "333f3673616263"
  375. --- testing: '3.4a' | '123 abc' ---
  376. string(14) "333e3761616263"
  377. --- testing: '3.4a' | '123abc ' ---
  378. string(14) "333e3761626320"
  379. --- testing: '3.4a' | '3.4a' ---
  380. string(8) "332e3461"
  381. --- testing: '3.4a' | 'a5.9' ---
  382. string(8) "733f3e79"
  383. --- testing: 'a5.9' | '0' ---
  384. string(8) "71352e39"
  385. --- testing: 'a5.9' | '65' ---
  386. string(8) "77352e39"
  387. --- testing: 'a5.9' | '-44' ---
  388. string(8) "6d353e39"
  389. --- testing: 'a5.9' | '1.2' ---
  390. string(8) "713f3e39"
  391. --- testing: 'a5.9' | '-7.7' ---
  392. string(8) "6d372e3f"
  393. --- testing: 'a5.9' | 'abc' ---
  394. string(8) "61776f39"
  395. --- testing: 'a5.9' | '123abc' ---
  396. string(12) "71373f796263"
  397. --- testing: 'a5.9' | '123e5' ---
  398. string(10) "71373f7d35"
  399. --- testing: 'a5.9' | '123e5xyz' ---
  400. string(16) "71373f7d3578797a"
  401. --- testing: 'a5.9' | ' 123abc' ---
  402. string(14) "61353e3b616263"
  403. --- testing: 'a5.9' | '123 abc' ---
  404. string(14) "71373f39616263"
  405. --- testing: 'a5.9' | '123abc ' ---
  406. string(14) "71373f79626320"
  407. --- testing: 'a5.9' | '3.4a' ---
  408. string(8) "733f3e79"
  409. --- testing: 'a5.9' | 'a5.9' ---
  410. string(8) "61352e39"
  411. ===DONE===