2 回答
TA贡献1816条经验 获得超6个赞
您可以isset()用于此目的。$imgNames数组包含三个元素,而数组包含$imgs六个元素,您已经遍历了$imgs,这意味着它将运行六次$imgNames,其中某些元素未定义。如果isset()当前函数返回假$files像$imgNames[$files]那么它将被分配一个字符串'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贡献1795条经验 获得超7个赞
ImagNames 有3个元素,而另一个数组有5个元素。
如果密钥不存在,您可以添加一张不打印的支票
foreach($imgs as $files => $img)
{
if(array_key_exists($files,$imgNames){
echo 'Image: '.$img.' and Name: '.$imgNames[$files].'<br>';
}
};
- 2 回答
- 0 关注
- 180 浏览
添加回答
举报