rfc:list_default_value

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
rfc:list_default_value [2015/11/09 13:44] reezerfc:list_default_value [2015/11/09 13:52] reeze
Line 18: Line 18:
  
 <code php> <code php>
 +// basic syntax
 list($a, $b='default') = [1];      // a = 1, b = 'default' list($a, $b='default') = [1];      // a = 1, b = 'default'
 list($a, $b='default') = [1, 2];  // a = 1, b = 2 list($a, $b='default') = [1, 2];  // a = 1, b = 2
  
 +// --- compare
 +list($a, list($b=1, $c=2) = $arr;
 +// opposite we need to
 +if (!isset($arr[1][0])) {
 +    $arr[1][0] = 1;
 +}
 +if (!isset($arr[1][1])) {
 +    $arr[1][0] = 2;
 +}
  
 +$list($a, list($b, $c)) = $arr;
 +
 +// ----------
 +
 +// other examples
 function say_hello() function say_hello()
 { {
rfc/list_default_value.txt · Last modified: 2017/09/22 13:28 by 127.0.0.1