note 87581 modified in function.array-filter by danbrown

From: Date: Thu, 11 Dec 2008 15:05:05 +0000
Subject: note 87581 modified in function.array-filter by danbrown
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-148029@lists.php.net to get a copy of this message
This function filters an array and remove all null values recursively. <?php function array_filter_recursive($input) { foreach ($input as &$value) { if (is_array($value)) { $value = array_filter_recursive($value); } } return array_filter($input); } ?> Or with callback parameter (not tested) : <?php function array_filter_recursive($input, $callback = null) { foreach ($input as &$value) { if (is_array($value)) { $value = array_filter_recursive($value, $callback); } } return array_filter($input, $callback); } ?> --was-- This function filters an array and remove all null values recursively. function array_filter_recursive($input) { foreach ($input as &$value) { if (is_array($value)) { $value = array_filter_recursive($value); } } return array_filter($input); } Or with callback parameter (not tested) : function array_filter_recursive($input, $callback = null) { foreach ($input as &$value) { if (is_array($value)) { $value = array_filter_recursive($value, $callback); } } return array_filter($input, $callback); } http://php.net/manual/en/function.array-filter.php

« previous php.notes (#148029) next »