new lang\container() - Object
__construct ($string $array $object $context = null[, $bool $sort = false])
$context |
Eingabe erfolgt als string, array, new lang() Objekt oder new lang\container() Objekt |
$sort |
optional; gibt bei true an, ob die Lang Objekte nach Weight sortiert werden |
gibt ein Objekt zurück, welches auch wie ein Array verwendet werden kann [foreach(), count()], und enthält alle new lang() Objekte
$lang = new lang\container ('de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7' ) ; // Accept-Language-Header einer HTTP-Anfrage
$lang = new lang\container (new lang('de' ) ) ; // new lang() Objekt
$lang = new lang\container (['de' , 'en' ] ) ; // LangCodeArray
$lang = new lang\container ([new lang('de' ) , 'en' , 'de-DE;q=0.7' ] ) ; // gemischtes Array
$lang[] = 'it' ; // fügt dem lang\container die Sprache italienisch hinzu
__toString ()
gibt ein string in Form eines Accept-Language-Header aus
$lang = new lang\container ('de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7' ) ; // Accept-Language-Header einer HTTP-Anfrage
echo $lang;
__invoke ()
gibt ein string in Form eines Accept-Language-Header aus
$lang = new lang\container ('de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7' ) ; // Accept-Language-Header einer HTTP-Anfrage
$lang() ; // gleiche wie echo $lang;
__debugInfo ()
gibt alle Sprachcodes aus
$lang = new lang\container ('de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7' ) ; // Accept-Language-Header einer HTTP-Anfrage
print_r($lang) ;
add ($string $array $object $context = null[, $bool $sort = false[, $bool $frontPosition = false]])
$context |
Eingabe erfolgt als string, array, new lang() Objekt oder new lang\container() Objekt |
$sort |
optional; gibt bei true an, ob die Lang Objekte nach Weight sortiert werden |
$frontPosition |
optional; gibt bei true an, ob die Lang Objekte am Anfang gesetzt werden |
fügt neue Sprachcodes hinzu, und gibt bei Erfolg true zurück; ansonsten false
$lang = new lang\container ('de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7' ) ; // Accept-Language-Header einer HTTP-Anfrage
$lang->add(['it' , 'en' ] ) ;
empty ()
prüft ob das lang\container leer ist und gibt true oder false zurück
$lang = new lang\container ('de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7' ) ; // Accept-Language-Header einer HTTP-Anfrage
$lang->empty() ;
containLang ($string $object $lang = null[, $bool $local_code = false])
$lang |
Angabe des Sprachcodes als string oder als new lang() Objekt |
$local_code |
optional; mit true werden nur Ländercodes nach ISO 3166-1 berücksichtigt |
gibt true zurück, wenn der Sprachcode im new lang\container() vorhanden ist; ansonsten false
$lang = new lang\container ('de;q=0.9,en-US;q=0.8,en;q=0.7' ) ; // Accept-Language-Header einer HTTP-Anfrage
$lang->containLang('de' ) ;
$lang->containLang(new lang ('de' )) ;
// localCode
$lang = new lang\container ('de,en-US' ) ;
$lang->containLang('de-DE' ) ; // Ausgabe: true
$lang->containLang('de-DE' , true) ; // Ausgabe: false
$lang->containLang('de' ) ; // Ausgabe: true
$lang->containLang('de' , true) ; // Ausgabe: true
toLangCodeArray ([$bool $unique = false[, $bool $local_code = false]])
$unique |
optional; entfernt mit true alle doppelten Sprachcodes |
$local_code |
optional; gibt mit true auch Ländercodes nach ISO 3166-1 aus |
gibt ein array als LangCodeArray zurück
$lang = new lang\container ('de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7' ) ; // Accept-Language-Header einer HTTP-Anfrage
$lang->toLangCodeArray(true) ; // Ausgabe: ['de', 'en']
$lang->toLangCodeArray(true, true) ; // Ausgabe: ['de-DE', 'de', 'en-US', 'en']
sort ()
sortiert die Reihenfolge nach weights, größter Wert am Anfang, und gibt immer true zurück
$lang = new lang\container ('de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7' ) ; // Accept-Language-Header einer HTTP-Anfrage
$lang->sort() ;