Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. <?php
  2.  
  3. $initialArray = [];
  4. for ($i = 0; $i < 10000; $i++) {
  5. $data[] = [
  6. 'Joe Bloggs',
  7. rand(0, 99999),
  8. 'Manager',
  9. 'Male',
  10. 12
  11. ];
  12. }
  13.  
  14. $data[] = [
  15. 'Joe Bloggs',
  16. 123456,/* id out of rand range */
  17. 'Manager',
  18. 'Male',
  19. 12
  20. ];
  21.  
  22. $initialArray['data'] = $data;
  23.  
  24. //array_filter
  25. function thatID($element)
  26. {
  27. return $element[1] == 123456;
  28. }
  29.  
  30. $start_time = microtime(true);
  31. print_r(array_filter($initialArray['data'], 'thatID'));
  32. $end_time = microtime(true);
  33. $execution_time = ($end_time - $start_time);
  34. echo " Execution time of array_filter script = " . $execution_time . " sec";
  35.  
  36.  
  37. //foreach
  38. $start_time = microtime(true);
  39. foreach ($initialArray['data'] as $element) {
  40. if ($element[1] == 123456) {
  41. print_r($element);
  42. }
  43. }
  44. $end_time = microtime(true);
  45. $execution_time = ($end_time - $start_time);
  46. echo " Execution time of foreach script = " . $execution_time . " sec";
  47.  
  48.  
  49. $start_time = microtime(true);
  50. $key = array_search(123456, array_column($initialArray['data'], 1));
  51. print_r($initialArray['data'][$key]);
  52. $end_time = microtime(true);
  53. $execution_time = ($end_time - $start_time);
  54. echo " Execution time of array_search script = " . $execution_time . " sec";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement