Advertisement
Guest User

Untitled

a guest
Sep 17th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. <?php
  2. $obj_1 = new StdClass;
  3. $obj_1->name = "Toby";
  4. $obj_2 = new StdClass;
  5. $obj_2->name ="Martha";
  6. $obj_3 = new StdClass;
  7. $obj_3->n = 5;
  8. $ar1 = ['name'=> 'Paul'];
  9. $ar2 = ['name'=> 'Jess'];
  10. $ar3 = ['age'=> '19'];
  11. $arr = [$obj_1, $obj_2];
  12. $arr2 = [$ar1, $ar2, $ar3];
  13.  
  14. function my_array_column($arr, $name){
  15. $_ = [];
  16.  
  17. foreach ($arr as $e){
  18. if (is_array($e)){
  19. $_[] = @$e[$name];
  20. }else if (is_object($e)){
  21. $_[] = @$e->$name;
  22. }
  23. }
  24.  
  25. return $_;
  26. };
  27.  
  28. function my_array_column2($arr, $name){
  29. return array_map(
  30. function ($e) use ($name) {
  31. if (is_array($e)){
  32. return @$e[$name];
  33. }else if (is_object($e)){
  34. return @$e->$name;
  35. }
  36. }
  37. ,$arr
  38. );
  39. }
  40.  
  41.  
  42. $res = implode("\n", my_array_column($arr, "name"));
  43. echo $res;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement