Guest User

Untitled

a guest
Aug 20th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. php function and change two loops to one loop?
  2. function test(){
  3.  
  4. //some code
  5.  
  6. $X_has_val = $Y_has_val= array();
  7.  
  8. foreach ($A as $id => $row){
  9. if(is_take($id)){
  10. $X_has_val[$id] = $row;
  11. }
  12. }
  13.  
  14. foreach ($B as $id => $row){
  15. if(is_take($id)){
  16. $Y_has_val[$id] = $row;
  17. }
  18. }
  19. //some code
  20. }
  21.  
  22. function test(){
  23. //some code
  24. $X_has_val = $Y_has_val= array();
  25. foreach(array($A, $B) as $key=>$value){
  26. foreach ($value as $id => $row){
  27. if(is_take($id)){
  28. $X_has_val[$id] = $row;
  29. continue;
  30. $Y_has_val[$id] = $row;
  31. }
  32. }
  33. }
  34. //some code
  35. }
  36.  
  37. $X_has_cc = array_filter($A, 'isTake');
  38. $Y_has_cc = array_filter($B, 'isTake');
  39.  
  40. <?php
  41. test();
  42.  
  43. function test() {
  44. $A = array(1,2,3,4,5,6,7,8,9,10);
  45. $B = array(99,100,101,102,103,104);
  46.  
  47. $X_has_cc = array_filter($A, 'isTake');
  48. $Y_has_cc = array_filter($B, 'isTake');
  49.  
  50. var_dump($X_has_cc, $Y_has_cc);
  51. }
  52.  
  53. // select "even elements"
  54. function isTake($x) {
  55. return 0==$x%2;
  56. }
Add Comment
Please, Sign In to add comment