1

在 PHP 中,我有一组照片:

$file = array('p1.jpg','p2.jpg','p3.jpg');

现在我想根据数据库中的行和上传/删除的文件进行动态处理。例如,如果用户上传了 10 张照片并删除了第 2、3、5、9 张照片,则数组现在为:

$file = array('p1.jpg','p4.jpg','p6.jpg','p7.jpg','p8.jpg','p10.jpg');

当用户上传文件时,php脚本将文件名更改为“p”+whatever-row-the-database-is-at+“.jpg”。

我假设我将使用一个循环来测试该行是否存在于数据库中,好吧我很好,但是如何使该输出成为我需要的正确数组?

4

2 回答 2

0

我猜你是 PH​​P 新手?

$file = array();
while(.....) { //your loop goes here
  $file[] = ....; //add elements here
}
于 2012-09-13T01:55:58.600 回答
0

如果您要遍历整个数组以检查数据库中是否仍然存在条目,则实际删除整个数组并使用新数据库查询的结果重建它可能会更快(因为数据库查询会更快找到感兴趣的行,而不是迭代地调用数据库来检查一行是否仍然感兴趣)。

于 2012-09-13T01:57:52.913 回答