* @copyright Copyright (c) 2008-9 TypeOneError Studios (http://www.typeoneerror.com) * @license MIT ~ http://www.opensource.org/licenses/mit-license.php * @version $Id$ * @link http://typeoneerror.com/asra * @category Asra * @package Utils */ /** * Some basic static functions for working with arrays. * * @author Ben Borowski * @copyright Copyright (c) 2008-9 TypeOneError Studios (http://www.typeoneerror.com) * @license MIT ~ http://www.opensource.org/licenses/mit-license.php * @link http://typeoneerror.com/asra * @category Asra * @package Utils */ class Asra_Utils_Arrays { /** * Remove empty spaces in array * * @param array $array Array to purge * @return array */ public static function array_purge($array) { for ($i=(count($array)-1); $i>=0; $i--) { if ($array[$i] == '') { array_splice($array,$i,1); } } return $array; } /** * Recursive array_map * * @param string $func Callback * @param array $arr Array to map to callback * @return array New array with mapped data */ function array_map_recursive($func, $arr) { $newArr = array(); foreach ($arr as $key => $value) { $newArr[$key] = (is_array($value) ? Asra_Utils_Arrays::array_map_recursive($func, $value) : $func($value)); } return $newArr; } /** * Shorthand print_array * * @param array $array Array to print * @return void */ public static function pr($array) { Asra_Utils_Arrays::print_array($array); } /** * Similar to print_r but wrapped in pre * * @param array $array Array to print * @return void */ public static function print_array($array) { echo "
";
        print_r($array);
        echo "
"; } }