我有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:“/> –