$k = 1;
$Features = Wert_der_Checkboxen_aus_DB;
$Featureset = array();
for ($m=0; $m<4; $m++) {
if ($Features & $k) {
$Featureset[$m]=1;
} else {
$Featureset[$m]=0;
}
$k *= 2;
}
Dein Reddie (sehr schön 😉) hat also 2 und 4 ange-x-t, dass Array $Featureset enthält also folgendes:
array (
[0] => 0
[1] => 1
[2] => 0
[3] => 1
)
Da du nun aber deine Sprache aus der locallang.php integrieren willst, machste halt folgendes:
$k = 1;
$Features = Wert_der_Checkboxen_aus_DB;
$Featureset = array();
$languages = array('Wert locallang 1','Wert locallang 2','Wert locallang 3','Wert locallang 4');
for ($m=0; $m<4; $m++) {
if ($Features & $k) {
$Featureset[$m]= $languages[$m];
} else {
$Featureset[$m]=0;
}
$k *= 2;
}
$langOut = '';
foreach(Featureset as $val) {
if ($val) $langOut .= $val.', ';
}
In deinem Array steht dann:
array (
[0] => 0
[1] => 'Sprache2'
[2] => 0
[3] => 'Sprache4'
)
Nach der foreach-Schleife haste dann den Wert für deinen Marker ...
$markerArray["###SPRACHE###"] = $langOut;
Natürlich kannst du die FOR-SChleife auch schon so umbauen, dass du direkt eine Var für dein $markerArray["###SPRACHE###"] füllen kannst, der Umweg ist nur sinnvoll, falls du die "Values" und nicht die "Labels" der Checkboxen weiterbehalten willst ...
Direkter Weg ...
$k = 1;
$Features = Wert_der_Checkboxen_aus_DB;
$languages = array('Wert locallang 1','Wert locallang 2','Wert locallang 3','Wert locallang 4');
$langOut = '';
$Featureset = array();
for ($m=0; $m<4; $m++) {
if ($Features & $k) {
$langOut .= $languages[$m];
}
$k *= 2;
}
Hoffe nichts übersehen zu haben, aber du wirst das schon packen 😉