2

サーバー上のフォルダーには、さまざまな数の画像が保持されます。そこにあるファイルのリスト全体(ファイル名のリスト)を取得し、次のような連想配列を作成することを目的としたPHPスクリプトに取り組んでいます。

$list = array(1=>"image1.png", 2=>"image2.png", ...);

基本的に、リスト ベクトルは空から始まり、新しい画像が見つかったら、その名前をリストに追加する必要があります。インデックスは次のようにインクリメントされます: i=>"image[i].png"

これを達成するにはどうすればよいですか?言い換えれば、新しい要素を配列にプッシュするにはどうすればよいでしょうか?

4

3 に答える 3

2

これを連想配列と呼んでいる理由はわかりませんが、配列に何かを追加したい場合は、次のようにします

   $list = array();
   $list[] = "image1.png";
   $list[] = ....;
   $list[] = "imagei.png";
于 2012-09-18T12:22:31.800 に答える
0

新しいアイテムを配列にプッシュしたい場合は、次を試してください。

$list[] = "image" + ( count($list) + 1 ) + ".png";

アイテムのインデックスが で始まる場合は、上記のように名前を1追加してください。+1それが自然な動作であるため、最初から0使用している場合は、スキップして以下のように使用してください。

 $list[] = "image" + count($list) + ".png";
于 2012-09-18T12:22:20.097 に答える
0

それで、あなたは実際に再実装していglob()ますか?

$list = glob('/path/to/images/*.png');

本当に自分で再実装したい場合

$i = 0;
$list = array();
while (file_exists('/path/to/image' . (++$i) . '.png'))
  $list[$i] = "image$i.png";
于 2012-09-18T12:21:03.873 に答える