1

画像検索を実装しようとしています。フォルダー内の画像をループして配列に追加し、画像パスを入力文字列に一致させ、jquery を使用して動的に返すので、...

1) /path/images/ 内のすべての画像を配列 $a[] に追加します

2) 入力文字列に一致する画像パスを解析します

3) 一致するパスを $result[] に追加します

比較は次のようになります。

$result = array();
if (strlen($input) > 0)
{ 
for($i=0; $i<count($a); $i++) 
{
    if (strtolower($input)==strtolower(substr($a[$i],0,strlen($input))))
    {
        array_push($result, $a[$i]);
    }
 }

}

それはすべて機能します...私が抱えている唯一の問題は次のとおりです。

このように画像を追加すると、それを解析して動作します:

$a[]="image1.jpg";
$a[]="image2.jpg";
$a[]="image3.jpg";

しかし、このようにループして $a に追加すると、そうではありません:

$a = glob('../images/all_comics/*.{jpg,gif,png}', GLOB_BRACE);

$a[] = "string" とグロブ手法の使用に違いはありますか?

ありがとうございました!

4

0 に答える 0