Ich habe 2 Arrays, ein Array hat Standardwerte, die verwendet werden sollten, wenn Werte aus Haupt-Array leer oder überhaupt nicht gesetzt sind.
und ich habe gesetzt Cookie namens 'lang' mit Werten 'ru' oder 'lv' oder 'en'. Wenn also der Cookie auf 'en' gesetzt ist, sollte der php nur Daten verwenden, die am Ende der Variable 'en' haben.Verwenden Sie einige Daten aus Array, wenn der Wert leer ist, verwenden Sie es aus einem anderen Array
Dieser Satz i vor allem:
$pTitleru = "111";
$pTitlelv = "";
$pTitleen = "";
$ogTitleru = '2222';
$ogTitlelv = '';
$ogTitleen = '';
$ogType = '333';
$ogDescrru = '4444';
$ogDescrlv = '';
$ogDescren = '';
$ogImgru = '555';
$ogImglv = '';
$ogImgen = '';
Hier bekomme ich das Cookie Wert 'lang', die 'en' ist:
$cookielang = $_COOKIE[$lang]; // $cookielang = 'en'
Hier Array mit Standardwerten, die sollte wird nur verwendet, wenn die ursprünglichen Werte nicht gesetzt oder leer sind:
Und hier ist das Hauptarray:
$ogMetas = array(
'$pTitleru' => $ptitleru,
'$pTitlelv' => $ptitlelv,
'$pTitleen' => $ptitleen,
'$ogTitleru' => $ogTitleru,
'$ogTitlelv' => $ogTitlelv,
'$ogTitleen' => $ogTitleen,
'$ogType' => $ogType,
'$ogDescrru' => $ogDescrru,
'$ogDescrlv' => $ogDescrlv,
'$ogDescren' => $ogDescren,
'$ogImgru' => $ogImgru,
'$ogImglv' => $ogImglv,
'$ogImgen' => $ogImgen,);
Ich habe es geschafft, Werte zu erhalten, die leer sind, aber nicht sicher, was als nächstes :(
foreach ($ogMetas as $ogMeta => $ogMetaVal) {
if (empty($ogMetaVal)) {
echo "this '".$ogMeta."' is empty <br>";
}
}
ich es Sinn, Hoffnung zu tun, macht und ich werde es tun schätze wirklich jede Hilfe!
Nicht verwandt, aber es sollte kein Komma am Ende jedes Arrays geben –
Was meinst du mit Verwendung? Was genau soll mit den Elementen passieren, wo noch Wert existiert? –
@JulianKuchlbauer Ich bin mir nicht sicher, aber am Ende wäre ich in der Lage, das Endergebnis einfach in html zu schreiben: –