我有2個數組,一個數組具有默認值,應該在主數組中的值爲空或根本沒有設置時使用這些默認值。
我已經設置cookie的所謂'郎'與價值'RU'或'LV'或'恩'。所以如果cookie設置爲'en',php應該只使用變量末尾有'en'的數據。使用數組中的一些數據,如果值爲空,則從另一個數組中使用它
這個我之前設置的所有:
$pTitleru = "111";
$pTitlelv = "";
$pTitleen = "";
$ogTitleru = '2222';
$ogTitlelv = '';
$ogTitleen = '';
$ogType = '333';
$ogDescrru = '4444';
$ogDescrlv = '';
$ogDescren = '';
$ogImgru = '555';
$ogImglv = '';
$ogImgen = '';
在這裏,我得到的cookie '郎'價值,這是 '恩':
$cookielang = $_COOKIE[$lang]; // $cookielang = 'en'
這裏是陣列使用默認值即應僅當原始值未設置或空時才使用:
$ogDefMetas = array(
'$pTitleru' => 'wwww',
'$pTitlelv' => 'eeee',
'$pTitleen' => 'rrrr',
'$ogTitleru' => 'tttt',
'$ogTitlelv' => 'yyyy',
'$ogTitleen' => 'uuuu',
'$ogType' => 'iiii',
'$ogDescrru' => 'oooo',
'$ogDescrlv' => 'pppp',
'$ogDescren' => 'ssss',
'$ogImgru' => 'ddd',
'$ogImglv' => 'fff',
'$ogImgen' => 'ggg', );
而這裏的主陣列:
$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,);
我已經成功地得到是空值,但不知道下一步該怎麼做:(
foreach ($ogMetas as $ogMeta => $ogMetaVal) {
if (empty($ogMetaVal)) {
echo "this '".$ogMeta."' is empty <br>";
}
}
我希望這是有道理的,我會非常感謝任何幫助!
無關,但每個陣列末尾不應該有一個逗號 –
您是什麼意思?什麼應該發生的元素,哪裏或價值存在? –
@JulianKuchlbauer對此不確定,但最終我能夠簡單地將最終結果回顯爲html:「/> –