$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.225

Latest news

  • ProcessWire Weekly #489
    In the 489th issue of ProcessWire Weekly we'll check out what's new in the core this week, share a brand-new recipe of the week, and more. Read on!
    Weekly.pw / 23 September 2023
  • ProcessWire 3.0.226 new main/master version
    After 8 months in development we are excited to bring you ProcessWire 3.0.226 main/master. This version has a ton of great new features, improvements and optimizations, plus more than 100 issue fixes. This post takes an in-depth look at highlights from this great new version.
    Blog / 25 August 2023
  • Subscribe to weekly ProcessWire news

“We were really happy to build our new portfolio website on ProcessWire! We wanted something that gave us plenty of control on the back-end, without any bloat on the front end - just a nice, easy to access API for all our content that left us free to design and build however we liked.” —Castus, web design agency in Sheffield, UK