-1

我有这个值数组:

<?php

$array_values=array("image.png","image_min.png","image_med.png","image_max.png");

for ($i=0; $i<count($array_values); $i++)
{    
    print "".$array_values[$i]."";    
}

?>

如何仅显示带有标签 _min 的文件而不显示其余值?

4

3 回答 3

1

您可以添加一个条件,以便print仅在满足某个条件时才调用该语句。尝试这个:

<?php
$array_values = array("image.png", "image_min.png", "image_med.png", "image_max.png");
for ($i=0; $i<count($array_values); $i++)
    if (strpos($array_values[$i], "_min") !== false)
        print $array_values[$i];
于 2013-10-26T14:33:59.333 回答
0
<?php    
$array_values=array("image.png","image_min.png","image_med.png","image_max.png");

foreach ($array_values as $value)
{    
    if (strpos($value, "_min") !== FALSE) {
        print "".$value."";
    }
}    
?>
于 2013-10-26T14:34:17.680 回答
0

对于 php 5.3+,您可以使用闭包:

$values = array_filter($array_values, function($item) {
    return false !== strpos($item, "_min");
});
于 2013-10-26T14:40:47.203 回答