Currently I can able to create constant variable in Codeigniter, but is there any way to create constant array in CI. Suppose I can create constant array of Languages supported by my website.
$language = array('English', 'French');
You can serialize your array and then put it into the constant. For example,
# define constant, serialize array
define ("FRUITS", serialize (array ("apple", "cherry", "banana")));
Use it $my_fruits = unserialize (FRUITS);
You can store it as a JSON string in a constant. And application point of view, JSON can be useful in other cases.
define ("FRUITS", json_encode(array ("apple", "cherry", "banana")));
$fruits = json_decode (FRUITS); var_dump($fruits);
Let me know if it not works.
Note : This need PHP 5.6+ version
in your config->constants.php
$config['language'] = 'english';
$config['language'] = 'french';
In your constants.php located in your application/config folder simply declare it as
defined('LANGUAGE') OR define('LANGUAGE', array('English', 'French'));
Use can use them as
foreach (LANGUAGE as $key => $value) {
echo $value;
}