Welcome to the Cookbook

loading...
Please login to continue

8.5.16 enum

There is no translation yet for this section. Please help out and translate this.. More information about translations

string Set::enum ($select, $list=null)

The enum method works well when using html select elements. It returns a value from an array list if the key exists.

If a comma separated $list is passed arrays are numeric with the key of the first being 0 $list = 'no, yes' would translate to $list = array(0 => 'no', 1 => 'yes');

If an array is used, keys can be strings example: array('no' => 0, 'yes' => 1);

$list defaults to 0 = no 1 = yes if param is not passed

$res = Set::enum(1, 'one, two');
// $res is 'two'

$res = Set::enum('no', array('no' => 0, 'yes' => 1));
// $res is 0

$res = Set::enum('first', array('first' => 'one', 'second' => 'two'));
// $res is 'one'
  1. $res = Set::enum(1, 'one, two');
  2. // $res is 'two'
  3. $res = Set::enum('no', array('no' => 0, 'yes' => 1));
  4. // $res is 0
  5. $res = Set::enum('first', array('first' => 'one', 'second' => 'two'));
  6. // $res is 'one'