gpt4 book ai didi

php - 我的循环只返回一个值

转载 作者:可可西里 更新时间:2023-11-01 13:32:35 25 4
gpt4 key购买 nike

这里的问题是,当我在使用 $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]";
}
?>

这是一个屏幕截图,所以你可以明白我的意思

enter image description here

最佳答案

您在 for() 之后有一个分号 ; 在括号之前。将其删除。

所以

for ($i=0; $i<count($picnameoutput); $i++); {
echo "$picnameoutput[$i]";
}

成为

for ($i=0; $i<count($picnameoutput); $i++) {
echo "$picnameoutput[$i]";
}

不过我建议使用 foreach()相反

foreach ($picnameoutput as $pic) {
echo $pic;
}

这非常容易使用,甚至比你的 for 循环更快

关于php - 我的循环只返回一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7276334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com