that only works for numerical indices.
However, if you're sure that neither null values, nor false values are supposed to be present in the array, (that means, they MIGHT be, but should be removed anyway; or just not be there at all,) then you could try array_filter with no callback-argument :)
Another easy way would be: foreach($array as $key=>$val) { if($val === '') { unset($array[$key]); } }
hope it helps - Tul Matthew Fonda wrote:
use the unset() function.
for ($i = 0; $i < count($array); $i++) { if (empty($array[$i]) { unset($array[$i]); } }
On Wed, 2005-01-12 at 16:22, Sebastian wrote:
how do i delete keys from an array if it has no values? eg, this:
[name] => Array
(
[0] => grape
[1] => apple
[2] => [3] => orange
[4] => [5] => cherry
)
to:
[name] => Array ( [0] => grape [1] => apple [2] => orange [3] => cherry )
-- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php