【发布时间】:2013-03-10 23:09:09
【问题描述】:
我有以下图片库代码:
$directory = 'some path';
$thumbs_directory = 'some path';
foreach (glob($directory.'/*.{jpg,jpeg,png,gif}', GLOB_BRACE) as $file)
foreach (glob($thumbs_directory.'/*.{jpg,jpeg,png,gif}', GLOB_BRACE) as $file2)
{
if($file=='.' || $file == '..') continue;
$file_parts = explode('.',$file);
$ext = strtolower(array_pop($file_parts));
$title = basename($file);
$title = htmlspecialchars($title);
$title = str_replace("_"," ",$title);
$nomargin='';
if(($i+1)%4==0) $nomargin='nomargin';
echo '
<div class="pic '.$nomargin.'" style="background:url('.$file2.') no-repeat 50% 50%;">
<a href="'.$file.'" title="'.$title.'" target="_blank">'.$title.'</a>
</div>';
$i++;
}
我需要通过逻辑与运算符 && 组合这些 foreach 语句,以便同时满足两个条件。是否可以 ?我尝试了很多次,但总是以语法错误告终。
请注意,我需要完美定义 $file 和 $file2 变量。这只是缩略图与图像正确关联的唯一方式。
【问题讨论】:
-
你在找
array_merge() -
我认为让人们失望的是您反复提到“逻辑与”,而不是您试图在两个文件列表之间维护的实际关系。
-
我不是核心程序员。所以我不能使用编程术语。
标签: php foreach logical-operators