Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Delete empty value element in array

Tags:

php

Array
    (
      [0] => 0   //value is int 0 which isn;t empty value
      [1] =>     //this is empty value
      [2] =>     //this is empty value
    )

I would like to make the above array to be as the following, Can anyone help me?

Many thanks

Array
    (
      [0] => 0
    )
like image 762
Acubi Avatar asked Jan 30 '12 11:01

Acubi


3 Answers

You can use array_filter to remove empty value (null, false,'',0):

array_filter($array);

If you don't want to remove 0 from your array, see @Sabari's answer:

array_filter($array,'strlen');
like image 155
Zul Avatar answered Nov 16 '22 04:11

Zul


You can use:

To Remove NULL values only:

$new_array_without_nulls = array_filter($array_with_nulls, 'strlen');

To Remove False Values:

$new_array_without_nulls = array_filter($array_with_nulls);

Hope this helps :)

like image 31
Sabari Avatar answered Nov 16 '22 04:11

Sabari


array_filter($array, function($var) {
    //because you didn't define what is the empty value, I leave it to you
    return !is_empty($var);
});
like image 1
xdazz Avatar answered Nov 16 '22 05:11

xdazz