2 回答

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以isset()用于此目的。$imgNames數(shù)組包含三個(gè)元素,而數(shù)組包含$imgs六個(gè)元素,您已經(jīng)遍歷了$imgs,這意味著它將運(yùn)行六次$imgNames,其中某些元素未定義。如果isset()當(dāng)前函數(shù)返回假$files像$imgNames[$files]那么它將被分配一個(gè)字符串'no-name'
<?php
$imgs = array('img 1','img 2','img 3','img 4','img 5','img 6');
$imgNames = array('name 1','name 2','name 3',);
foreach($imgs as $files => $img)
{
if(!isset($imgNames[$files]))
{
$imgNames[$files] = 'no-name';
}
echo 'Image: '.$img.' and Name: '.$imgNames[$files].'<br>';
}
?>
這是演示

TA貢獻(xiàn)1795條經(jīng)驗(yàn) 獲得超7個(gè)贊
ImagNames 有3個(gè)元素,而另一個(gè)數(shù)組有5個(gè)元素。
如果密鑰不存在,您可以添加一張不打印的支票
foreach($imgs as $files => $img)
{
if(array_key_exists($files,$imgNames){
echo 'Image: '.$img.' and Name: '.$imgNames[$files].'<br>';
}
};
- 2 回答
- 0 關(guān)注
- 202 瀏覽
添加回答
舉報(bào)