2017-06-13 3 views
1

Derzeit kann ich konstante Variable in Codeigniter erstellen, aber gibt es eine Möglichkeit, konstante Array in CI zu erstellen. Angenommen, ich kann eine konstante Reihe von Sprachen erstellen, die von meiner Website unterstützt werden.Können wir konstante Array in Codeigniter definieren?

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

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

+0

es ist nicht mit coeignter verwandt, konstante arrays bezieht sich auf php syntax selbst, und YES, solange Ihre PHP-Version höher als 5,6 ist, können Sie konstante Array http://php.net/manual/en/migration56 verwenden. new-features.php – hassan

Antwort

0

Sie Ihren Array serialisiert werden kann und es dann in die Konstante setzen. Zum Beispiel

# define constant, serialize array 
define ("FRUITS", serialize (array ("apple", "cherry", "banana"))); 

Verwenden Sie es $my_fruits = unserialize (FRUITS);

Sie es als JSON-String in einem konstanten speichern kann. Und in Bezug auf die Anwendung kann JSON in anderen Fällen nützlich sein.

define ("FRUITS", json_encode(array ("apple", "cherry", "banana"))); 
$fruits = json_decode (FRUITS); var_dump($fruits); 

Lassen Sie mich wissen, wenn es nicht funktioniert.

Hinweis: Diese Notwendigkeit PHP 5.6+ Version

+0

Arbeiten. Danke, mein Freund. –

+0

Froh, Ihnen aus dieser –

+0

@AlexMac zu helfen Wenn diese Antwort Ihr Problem gelöst hat, akzeptieren Sie es bitte als die "Accepted Answer" – Xatenev

2

in Ihrem config->constants.php

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

In Ihrem constants.php in Ihrer Anwendung/config Ordner einfach erklären ihn als

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

Verwendung können sie als

verwenden
foreach (LANGUAGE as $key => $value) { 
    echo $value; 
} 
Verwandte Themen