Advertisement
Guest User

Untitled

a guest
Mar 18th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. <?php
  2.  
  3. // check only array value
  4. function in_array_r($needle, $haystack, $strict = false)
  5. {
  6. foreach ($haystack as $item) {
  7. if (($strict ? $item === $needle : $item == $needle) ||
  8. (is_array($item) && in_array_r($needle, $item, $strict))) {
  9. return true;
  10. }
  11. }
  12.  
  13. return false;
  14. }
  15.  
  16. // check by array index
  17. function in_array_r_k($needle, $haystack, $keyToCheck, $strict = false)
  18. {
  19. foreach ($haystack as $item) {
  20. if (($strict ? $item[$keyToCheck] === $needle : $item[$keyToCheck] == $needle) ||
  21. (is_array($item) && in_array_r_k($needle, $item, $keyToCheck, $strict))) {
  22. return true;
  23. }
  24. }
  25.  
  26. return false;
  27. }
  28.  
  29.  
  30. $roleMenuPermission = [
  31. ['role_menu_permission_id' => 1, 'role_id' => 9, 'menu_id' => 1],
  32. ['role_menu_permission_id' => 2, 'role_id' => 2, 'menu_id' => 2],
  33. ['role_menu_permission_id' => 3, 'role_id' => 3, 'menu_id' => 4],
  34. ];
  35.  
  36.  
  37. //echo in_array_r(9, $roleMenuPermission);
  38.  
  39. echo in_array_r_k(9, $roleMenuPermission, 'menu_id');
  40.  
  41.  
  42. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement