Ticket #666: arr.patch

File arr.patch, 2.1 kB (added by rafaelss, 5 months ago)
  • arr.php

     
    1818         * @param   string  callback string 
    1919         * @return  array 
    2020         */ 
    21         public function callback_string($str) 
     21        public static function callback_string($str) 
    2222        { 
    2323                // command[param,param] 
    2424                if (preg_match('/([^\[]*+)\[(.+)\]/', (string) $str, $match)) 
     
    5151         *                   if your subkeys might not match, you need to pass FALSE here! 
    5252         * @return  array 
    5353         */ 
    54         public function rotate($source_array, $keep_keys = TRUE) 
     54        public static function rotate($source_array, $keep_keys = TRUE) 
    5555        { 
    5656                $new_array = array(); 
    5757                foreach ($source_array as $key => $value) 
     
    7373         * @param   array   array to work on 
    7474         * @return  mixed   value of the requested array key 
    7575         */ 
    76         public function remove($key, & $array) 
     76        public static function remove($key, & $array) 
    7777        { 
    7878                if ( ! array_key_exists($key, $array)) 
    7979                        return NULL; 
     
    9494         * @param   string  key name 
    9595         * @return  array 
    9696         */ 
    97         public function extract(array $search, $keys) 
     97        public static function extract(array $search, $keys) 
    9898        { 
    9999                // Get the keys, removing the $search array 
    100100                $keys = array_slice(func_get_args(), 1); 
     
    123123         * @param   mixed   value to unshift 
    124124         * @return  array 
    125125         */ 
    126         public function unshift_assoc( array & $array, $key, $val) 
     126        public static function unshift_assoc( array & $array, $key, $val) 
    127127        { 
    128128                $array = array_reverse($array, TRUE); 
    129129                $array[$key] = $val; 
     
    140140         * @param   array  array to map to 
    141141         * @return  array 
    142142         */ 
    143         public function map_recursive($callback, array $array) 
     143        public static function map_recursive($callback, array $array) 
    144144        { 
    145145                foreach ($array as $key => $val) 
    146146                { 
     
    160160         * @param   mixed    sort the array before searching it 
    161161         * @return  integer 
    162162         */ 
    163         public function binary_search($needle, $haystack, $nearest = FALSE, $sort = FALSE) 
     163        public static function binary_search($needle, $haystack, $nearest = FALSE, $sort = FALSE) 
    164164        { 
    165165                if ($sort === TRUE) 
    166166                {