这里的问题是,当我在创建数组$picnameoutput
后执行print_r时,它会按照屏幕截图中的说明打印数组。我的循环只返回一个值
后来我运行for循环并回显它只是为了看到输出它只给了我1个值,我不知道为什么它会选择该值,它甚至不是数组中的第一个值。
非常沮丧。
这里是我的代码
<?php
$largedir = 'images/headshots/large';
$large = scandir($largedir);
$picnameoutput = preg_grep("/adam.*/", $large);
print_r($picnameoutput);
for ($i=0; $i<count($picnameoutput); $i++); {
echo "$picnameoutput[$i]";
}
?>
这里是一个截图,所以你可以明白我的意思
替换$ I <计数($ picnameoutput) $ i <= count($ picnameoutput)循环所有的值。由于您使用的语法,您正在获得adam8.jpg。 – Tom
您不应该在循环中使用'count()',因为它会在每个循环中执行。您应该将'count()'的值添加到变量中,并在循环中检查该变量。 – PeeHaa