Advertisement
Guest User

PHP -array_rfind()

a guest
Aug 13th, 2012
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.93 KB | None | 0 0
  1. function array_rfind($find, $arr) {
  2.     $found = array();
  3.     foreach($arr as $key => $val) {
  4.         if($key == $find)
  5.             $found[] = $val;
  6.         elseif(is_array($val))
  7.             $found = array_merge($found, array_rfind($find, $val));
  8.     }
  9.     return $found;
  10. }
  11.  
  12. $array = array(
  13.   12 => 'japp 1',
  14.   323 => 'asdfsd',
  15.   132 => array(
  16.       33 => 'asdfsdf',
  17.       12 => 'japp 2',
  18.       'sdf' => array(
  19.           444 => 'sdd',
  20.           12 => 'japp 3',
  21.           array(
  22.               array(12 => 'japp deep')
  23.           )
  24.       )
  25.   ),
  26.     array(12 => 'japp 4'),
  27.     array(12 => 'japp 5'),
  28.     array(12 => 'japp 6')
  29. );
  30.  
  31. var_dump( array_rfind(12, $array) );
  32.  
  33. /* dump returns:
  34. array(7) {
  35.   [0]=>
  36.   string(6) "japp 1"
  37.   [1]=>
  38.   string(6) "japp 2"
  39.   [2]=>
  40.   string(6) "japp 3"
  41.   [3]=>
  42.   string(9) "japp deep"
  43.   [4]=>
  44.   string(6) "japp 4"
  45.   [5]=>
  46.   string(6) "japp 5"
  47.   [6]=>
  48.   string(6) "japp 6"
  49. }
  50. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement