目前我可以在Codeigniter中创建常量变量,但有没有办法在CI中创建常量数组。假设我可以创建我的网站支持的常量语言数组。
$language = array('English', 'French');
答案 0 :(得分:3)
您可以序列化数组,然后将其放入常量中。 例如,
# define constant, serialize array
define ("FRUITS", serialize (array ("apple", "cherry", "banana")));
使用$my_fruits = unserialize (FRUITS);
您可以将其存储为常量中的JSON字符串。从应用的角度来看,JSON在其他情况下可能很有用。
define ("FRUITS", json_encode(array ("apple", "cherry", "banana")));
$fruits = json_decode (FRUITS); var_dump($fruits);
如果不起作用,请告诉我。
注意:这需要PHP 5.6+版本
答案 1 :(得分:3)
在位于application / config文件夹中的constants.php中,只需将其声明为
即可defined('LANGUAGE') OR define('LANGUAGE', array('English', 'French'));
使用可以将它们用作
foreach (LANGUAGE as $key => $value) {
echo $value;
}
答案 2 :(得分:2)
在config->constants.php
$config['language'] = 'english';
$config['language'] = 'french';