Lang Container - (lang\container.class.php)

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();

Überprüfung

static lang\container::isLangContainer ($mixed $langContainer = null)
$langContainer gibt das new lang\container() Objekt an
gibt true zurück wenn das übergebene Objekt Instanz von new lang\container() ist; ansonsten wird false zurückgegeben
$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\container::isLangContainer ($lang);

Objektfunktionen

static lang\container::unique ($object $langContainer = null[, $bool $local_code = false])
$langContainer gibt das new lang\container() Objekt an
$local_code optional; mit true werden nur Ländercodes nach ISO 3166-1 berücksichtigt
gibt immer ein new lang\container() Objekt zurück, ohne doppelte Sprachcodes
$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\container::unique ($lang);
static lang\container::intersect ($object $mainContainer = null, $object $subContainer = null[, $bool $local_code = false])
$mainContainer gibt das new lang\container() Objekt an
$subContainer gibt das new lang\container() Objekt an
$local_code optional; mit true werden nur Ländercodes nach ISO 3166-1 berücksichtigt
gibt immer ein new lang\container() Objekt zurück, mit allen Sprachcodes von $mainContainer, die auch in $subContainer enthalten sind
$lang1 = new lang\container ('de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7');
$lang2 = new lang\container ('de,en-US,it');

lang\container::intersect ($lang1, $lang2);
static lang\container::removeCntry ($object $langContainer = null)
$langContainer gibt das new lang\container() Objekt an
gibt immer ein new lang\container() Objekt zurück bei dem die Country-Codes aller Sprachcodes entfernt werden
$lang = new lang\container ('de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7');

lang\container::removeCntry ($lang);