我们可以在Codeigniter中定义常量数组吗?

时间:2017-06-13 08:11:31

标签: php codeigniter

目前我可以在Codeigniter中创建常量变量,但有没有办法在CI中创建常量数组。假设我可以创建我的网站支持的常量语言数组。

$language = array('English', 'French');

3 个答案:

答案 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';