1 回答

TA貢獻1866條經(jīng)驗 獲得超5個贊
您無法理解foreach正在做什么以及如何構(gòu)造數(shù)組。迭代給定數(shù)組的每個元素。您說過您的數(shù)據(jù)如下所示:
$uploadData = [
'filenames' => ["2.jpeg", "3.jpeg"],
'sizes' => ["0.00 MB", "0.00 MB"],
'temp_names' => ["/private/var/folders/np/sln14hvn3tsbzc4kpjjtp17c0000gn/T/phpLVhmBY", "/private/var/folders/np/sln14hvn3tsbzc4kpjjtp17c0000gn/T/phpoifsg0"],
'uploads' => ["/Users/sandro/Documents/bildgalerie/uploads/2.jpeg", "/Users/sandro/Documents/bildgalerie/uploads/3.jpeg"],
];
因此,這是一個包含4個元素的數(shù)組。循環(huán)的每次迭代都會為您提供一個新元素。第一次迭代得到一個數(shù)組,["2.jpeg", "3.jpeg"]然后嘗試訪問該filenames數(shù)組的元素。顯然沒有一個。
相反,您可以循環(huán)遍歷以下子數(shù)組之一:
foreach ($uploadData["filenames"] as $key => $value) {
if (move_uploaded_file($uploadData["temp_names"][$key], $location . '/' . basename($value))) {
echo 'File uploaded.';
echo '<br>';
}
}
在第一次迭代中,$key將會是0和$value將會是2.jpeg。您可以使用該鍵來獲取其他子數(shù)組中的匹配值。
- 1 回答
- 0 關注
- 211 瀏覽
添加回答
舉報