Skip to content

IEnumerable.defaultIfEmpty() method

Marcel Kloubert edited this page Sep 25, 2015 · 3 revisions

IEnumerable->defaultIfEmpty($...) method

Returns the elements of the sequence or a sequence with default values if the current sequence is empty (s. DefaultIfEmpty()).

Syntax

public function defaultIfEmpty([mixed $val1 [, mixed $... ]]) : IEnumerable;

Parameters

Name Type Description
$... mixed [OPTIONAL] The list of default values.

Result

The new sequence.

Examples

use \System\Linq\Enumerable;

$seq1 = Enumerable::fromValues(1, 2, 3);
$seq2 = Enumerable::fromValues();

// [1, 2, 3]
$a1 = $seq1->defaultIfEmpty('TM', 'MK')
           ->toArray();

// ['TM', 'MK']
$a2 = $seq2->defaultIfEmpty('TM', 'MK')
           ->toArray();
Clone this wiki locally