$sanitizer->minArray() method

Minimize an array to remove empty values

Usage

// basic usage
$array = $sanitizer->minArray(array $data);

// usage with all arguments
$array = $sanitizer->minArray(array $data, $allowEmpty = false, bool $convert = false);

Arguments

NameType(s)Description
dataarray

Array to reduce

allowEmpty (optional)bool, array

Should empty values be allowed in the encoded data? Specify any of the following:

  • false (bool): to exclude all empty values (this is the default if not specified).
  • true (bool): to allow all empty values to be retained (thus no point in calling this function).
  • Specify array of keys (from data) that should be retained if you want some retained and not others.
  • Specify array of literal empty value types to retain, i.e. [ 0, '0', array(), false, null ]
  • Specify the digit 0 to retain values that are 0, but not other types of empty values.
convert (optional)bool

Perform type conversions where appropriate? i.e. convert digit-only string to integer (default=false).

Return value

array


$sanitizer methods and properties

API reference based on ProcessWire core version 3.0.236

Latest news

  • ProcessWire Weekly #532
    In the 532nd issue of ProcessWire Weekly we'll cover the latest core updates, check out a couple of brand-new third party modules, and more. Read on!
    Weekly.pw / 20 July 2024
  • Page List Custom Children module
    This simple module gives you the ability to customize the parent/child relationship as it appears in the admin page list, enabling child pages to appear under more than one parent.
    Blog / 28 June 2024
  • Subscribe to weekly ProcessWire news

I just love the easy and intuitive ProcessWire API. ProcessWire rocks!” —Jens Martsch, Web developer