2017-06-13 59 views
1

目前我能够在Codeigniter中创建常量变量,但是有什么方法可以在CI中创建常量数组。假设我可以创建我的网站支持的常量语言数组。我们可以在Codeigniter中定义常量数组吗?

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

https://stackoverflow.com/questions/1290318/php-constants-containing-arrays/27413238#274 13238 – sintakonte

+0

它与codeignter无关,常量数组与PHP语法it self和YES有关,只要你的PHP版本高于5.6,你可以使用常量数组http://php.net/manual/en/migration56。 new-features.php – hassan

回答

0

可序列化的数组,然后把它放到不变。 例如,

# 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+版本

+0

工作。谢谢你的朋友。 –

+0

很高兴帮助你解决这个问题 –

+0

@AlexMac如果这个答案解决了你的问题,请接受它作为'接受答案' – Xatenev

2

config->constants.php

$config['language'] = 'english'; 
$config['language'] = 'french'; 
2

在你constants.php位于应用程序/ config文件夹中简单地声明为

defined('LANGUAGE') OR define('LANGUAGE', array('English', 'French')); 

使用也可以使用它们

foreach (LANGUAGE as $key => $value) { 
    echo $value; 
} 
相关问题