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和值沒有休息的文件嗎?
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和值沒有休息的文件嗎?
<?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."";
}
}
?>
爲什麼「」。 ??這沒有意義 –
毫無意義麼? – user2912997
您可以添加一個條件,以便只有在滿足某個條件時纔會調用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];
爲什麼「」。 ?它沒有意義 –
@ RonniSkansing,好點,刪除它。我最初從問題中複製它。 –
因爲count()函數調用每次迭代,所以不是最佳性能的情況。小陣列可以,但大陣列呢? – romik
爲PHP:試試這個
$values = array_filter($array_values, function($item) {
return false !== strpos($item, "_min");
});
不錯。 OP謹慎,這將返回一個數組。 –
你是什麼意思?你能得到更詳細的評論嗎? – romik
它必須是裏面的for循環?你的數據總是這樣嗎?你知道如何訪問數組($ array_values [1]) –