2013-10-26 39 views
-1

bucle選擇值我有這個數組值:由標籤

<?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和值沒有休息的文件嗎?

+0

它必須是裏面的for循環?你的數據總是這樣嗎?你知道如何訪問數組($ array_values [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.""; 
    } 
}  
?> 
+0

爲什麼「」。 ??這沒有意義 –

+0

毫無意義麼? – user2912997

1

您可以添加一個條件,以便只有在滿足某個條件時纔會調用print語句。 5.3+,你可以使用閉

<?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

爲什麼「」。 ?它沒有意義 –

+1

@ RonniSkansing,好點,刪除它。我最初從問題中複製它。 –

+0

因爲count()函數調用每次迭代,所以不是最佳性能的情況。小陣列可以,但大陣列呢? – romik

0

爲PHP:試試這個

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

不錯。 OP謹慎,這將返回一個數組。 –

+0

你是什麼意思?你能得到更詳細的評論嗎? – romik