Search code examples
phparraysforeachconditional-statementsis-empty

Check a PHP array for empty values and fill that particular key's value with default value if empty


I have to read a PHP array for empty values. If there are any empty values for any key, I just wanted them to be filled with some default value if empty.

1. Is there any in built function to check if empty in an array and fill it up?

(OR)

2. What is the procedure to accomplish this requirement?


Solution

  • array_map() can be used to apply a mapping to each array element.

    $array = array(1, 0, 'foo', '', 'bar', NULL);
    $default = 'DEFAULT';
    
    var_dump(
      array_map(
        function($value) use ($default) {
          return $value ?: $default;
        },
        $array
      )
    );