How to fill constant with array in PHP
Create a constant variable in PHP so easy, we can use keyword define, followed by name of constant and constant value, or we can adding once more argument (boolean true) to identified that is incase-sensitive, like this:
define ('NAME', 'value of constant');
echo NAME; //output value of constant;
echo Name; //output value of constant with somes notice
define ('OK', 'its ok', true);
echo OK; // output its ok.
echo oK; //output its ok, there are no problem here.
Based on PHP Manual we can’t define a constant
variable with value as array, yes we can’t do that.
But we can make a some tricky so a constant can be use as an array with
serialize and when we
want to used it just reverse with
unserialize.
$arr = array ('one'=>'satu', 'two'=>'dua');
// create a constant
define ('EN2ID', serialize($arr));
// and we use now
foreach (unserialize(EN2ID) as $key => $val) {
echo '"', $key, '" in Indonesia is ', $val, "\"\n";
}
Yeah that is not array but string, i dont care.. :)