按标签循环选择值

时间:2013-10-26 14:28:19

标签: php arrays

我有这个值数组:

<?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标签的文件而不显示其余值?

3 个答案:

答案 0 :(得分: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];

答案 1 :(得分: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."";
    }
}    
?>

答案 2 :(得分:0)

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

$values = array_filter($array_values, function($item) {
    return false !== strpos($item, "_min");
});