Vấn đề ở đây là khi tôi in print_r sau khi tạo mảng với $picnameoutput
nó sẽ in mảng như bạn sẽ thấy trong ảnh chụp màn hình.Vòng lặp của tôi chỉ trả lại một giá trị
Sau khi tôi chạy vòng lặp và lặp lại nó chỉ để xem đầu ra nó chỉ cho tôi 1 giá trị và tôi không thể tìm ra lý do tại sao nó chọn giá trị đó, nó thậm chí không phải là giá trị đầu tiên trong mảng.
Rất thất vọng.
Đây là mã của tôi
<?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]";
}
?>
Và đây là một ảnh chụp màn hình để bạn có thể thấy những gì tôi có nghĩa là
Thay $ i
Tom
Bạn không bao giờ nên sử dụng 'count()' trong một vòng lặp vì nó sẽ được thực hiện trên mỗi vòng lặp. Bạn chỉ cần thêm giá trị 'count()' vào một biến và kiểm tra biến đó trong vòng lặp của bạn. – PeeHaa