目前我能够在Codeigniter中创建常量变量,但是有什么方法可以在CI中创建常量数组。假设我可以创建我的网站支持的常量语言数组。我们可以在Codeigniter中定义常量数组吗?
$language = array('English', 'French');
目前我能够在Codeigniter中创建常量变量,但是有什么方法可以在CI中创建常量数组。假设我可以创建我的网站支持的常量语言数组。我们可以在Codeigniter中定义常量数组吗?
$language = array('English', 'French');
可序列化的数组,然后把它放到不变。 例如,
# 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+版本
在config->constants.php
$config['language'] = 'english';
$config['language'] = 'french';
在你constants.php位于应用程序/ config文件夹中简单地声明为
defined('LANGUAGE') OR define('LANGUAGE', array('English', 'French'));
使用也可以使用它们
foreach (LANGUAGE as $key => $value) {
echo $value;
}
https://stackoverflow.com/questions/1290318/php-constants-containing-arrays/27413238#274 13238 – sintakonte
它与codeignter无关,常量数组与PHP语法it self和YES有关,只要你的PHP版本高于5.6,你可以使用常量数组http://php.net/manual/en/migration56。 new-features.php – hassan