Oihana PHP

core

Table of Contents

Namespaces

accessors
arrays
callables
date
documents
env
helpers
json
maths
numbers
objects
options
reflections
strings

Functions

ifNull()  : mixed
Returns the given value if it is not null; otherwise, returns the default value.
isLiteral()  : bool
Checks whether a given value is a literal string representing a boolean (`true` or `false`) or `null`.
normalize()  : mixed|null
Normalizes a value according to the given cleaning flags.

Functions

ifNull()

Returns the given value if it is not null; otherwise, returns the default value.

ifNull(mixed $value[, mixed $default = null ]) : mixed

This function is useful to provide a fallback value when a variable might be null.

Parameters
$value : mixed

The value to evaluate.

$default : mixed = null

The default value to return if $value is null. Defaults to null.

Tags
example
echo ifNull(null, 'default');   // Outputs: default
echo ifNull('hello', 'default'); // Outputs: hello
echo ifNull(0, 'default');       // Outputs: 0 (because 0 is not null)
author

Marc Alcaraz (ekameleon)

since
1.0.0
Return values
mixed

Returns $value if it is not null; otherwise returns $default.

isLiteral()

Checks whether a given value is a literal string representing a boolean (`true` or `false`) or `null`.

isLiteral(mixed $value) : bool

This function returns true only if the value is a string and equals (case-insensitive) to one of the three literal values: "true", "false", or "null".

Parameters
$value : mixed

The value to test.

Tags
example
isLiteral('true');   // true
isLiteral('False');  // true
isLiteral('null');   // true
isLiteral('yes');    // false
isLiteral(true);     // false
isLiteral(null);     // false
author

Marc Alcaraz (ekameleon)

since
1.0.0
Return values
bool

Returns true if the value is a string and matches "true", "false", or "null" (case-insensitive).

normalize()

Normalizes a value according to the given cleaning flags.

normalize(mixed $value[, int $flags = CleanFlag::DEFAULT | CleanFlag::RETURN_NULL ]) : mixed|null
  • Arrays are cleaned recursively using the provided flags.
  • Strings are trimmed if CleanFlag::TRIM is set, and empty strings become null if CleanFlag::EMPTY is set.
  • Other scalar values are returned as-is, unless CleanFlag::FALSY is used.
Parameters
$value : mixed

The value to normalize (array or scalar).

$flags : int = CleanFlag::DEFAULT | CleanFlag::RETURN_NULL

A bitmask of CleanFlag values. Defaults to CleanFlag::DEFAULT | CleanFlag::RETURN_NULL.

Tags
example
normalize(['', ' foo ', null]);
// ['foo']
*
normalize
([
    'name'  => 'Alice',
    'email' => '  ',
    'age'   => null
]);
// ['name' => 'Alice']

normalize([]);
// null

 normalize(new stdClass()); // empty object
 // null

normalize(['', null, '   ']);
// null

normalize('   ');
// null

normalize('bar');
// 'bar'

normalize
([
    'zero'    => 0,
    'empty'   => '',
    'nullVal' => null,
    'ok'      => 'valid'
] , CleanFlag::FALSY | CleanFlag::RECURSIVE ) ;
// ['ok' => 'valid']

normalize
([
    'users' =>
    [
        ['name' => '', 'email' => 'bob@example.com'],
        ['name' => 'Alice', 'email' => '']
    ]
] , CleanFlag::RECURSIVE | CleanFlag::EMPTY ) ;
// [
//     'users' => [
//         ['email' => 'bob@example.com'],
//         ['name' => 'Alice']
//     ]
// ]
see
clean()

For array cleaning behavior.

see
CleanFlag

Enumeration representing cleaning modes as bit flags.

author

Marc Alcaraz (ekameleon)

since
1.0.7
Return values
mixed|null

The normalized value, cleaned array, or null if the result is empty and RETURN_NULL is set.


        
On this page

Search results