ここでの問題は、$picnameoutput
で配列を作成した後にprint_rを実行すると、スクリーンショットに表示されるように配列を出力するということです。私のループは1つの値を返すだけです
その後、私は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]";
}
?>
であり、ここであなたはあなたがブラケットの前にfor()
後にセミコロン;
を持って、私は
として短く書くことができた私は、カウント($のpicnameoutput)によると<$置き換え$ i <= count($ picnameoutput)はすべての値をループします。あなたが使用した構文のためにadam8.jpgを入手しています。 – Tom
ループ内で 'count()'を使用するべきではありません。なぜなら、それはすべてのループで実行されるからです。 'count()'の値を変数に追加し、その変数をループ内でチェックするだけです。 – PeeHaa