我有这个值数组:
<?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 的文件而不显示其余值?
您可以添加一个条件,以便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];
<?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."";
}
}
?>
对于 php 5.3+,您可以使用闭包:
$values = array_filter($array_values, function($item) {
return false !== strpos($item, "_min");
});