Ticket #666: arr.patch
| File arr.patch, 2.1 kB (added by rafaelss, 5 months ago) |
|---|
-
arr.php
18 18 * @param string callback string 19 19 * @return array 20 20 */ 21 public function callback_string($str)21 public static function callback_string($str) 22 22 { 23 23 // command[param,param] 24 24 if (preg_match('/([^\[]*+)\[(.+)\]/', (string) $str, $match)) … … 51 51 * if your subkeys might not match, you need to pass FALSE here! 52 52 * @return array 53 53 */ 54 public function rotate($source_array, $keep_keys = TRUE)54 public static function rotate($source_array, $keep_keys = TRUE) 55 55 { 56 56 $new_array = array(); 57 57 foreach ($source_array as $key => $value) … … 73 73 * @param array array to work on 74 74 * @return mixed value of the requested array key 75 75 */ 76 public function remove($key, & $array)76 public static function remove($key, & $array) 77 77 { 78 78 if ( ! array_key_exists($key, $array)) 79 79 return NULL; … … 94 94 * @param string key name 95 95 * @return array 96 96 */ 97 public function extract(array $search, $keys)97 public static function extract(array $search, $keys) 98 98 { 99 99 // Get the keys, removing the $search array 100 100 $keys = array_slice(func_get_args(), 1); … … 123 123 * @param mixed value to unshift 124 124 * @return array 125 125 */ 126 public function unshift_assoc( array & $array, $key, $val)126 public static function unshift_assoc( array & $array, $key, $val) 127 127 { 128 128 $array = array_reverse($array, TRUE); 129 129 $array[$key] = $val; … … 140 140 * @param array array to map to 141 141 * @return array 142 142 */ 143 public function map_recursive($callback, array $array)143 public static function map_recursive($callback, array $array) 144 144 { 145 145 foreach ($array as $key => $val) 146 146 { … … 160 160 * @param mixed sort the array before searching it 161 161 * @return integer 162 162 */ 163 public function binary_search($needle, $haystack, $nearest = FALSE, $sort = FALSE)163 public static function binary_search($needle, $haystack, $nearest = FALSE, $sort = FALSE) 164 164 { 165 165 if ($sort === TRUE) 166 166 {
