![](/img/trans.png)
[英]sorting one associative array value by another associative array value in PHP
[英]Associative Array concat value to another associative array
我這里有一個在 codeigniter 中刪除多個文件的功能。 我只需要合並或連接關聯數組的值。 兩個數組的值都是圖像/文件的文件名和文件擴展名。 我使用 md5 更改文件的名稱。
這是我的代碼
public function delete_files(){
$filesCount = count($_FILES['file_certificate']['name']);
$file_certificate = [];
$y = 0;
for($i = 0; $i < $filesCount; $i++){
$_FILES['file_certificates']['name'] = $_FILES['file_certificate']['name'][$i];
$_FILES['file_certificates']['type'] = $_FILES['file_certificate']['type'][$i];
$_FILES['file_certificates']['tmp_name'] = $_FILES['file_certificate']['tmp_name'][$i];
$_FILES['file_certificates']['error'] = $_FILES['file_certificate']['error'][$i];
$_FILES['file_certificates']['size'] = $_FILES['file_certificate']['size'][$i];
$oldname = $_FILES["file_certificates"]['name'];
$file_ext[] = pathinfo($oldname,PATHINFO_EXTENSION);
$file_ray[] = trim(strtolower(md5(time().$oldname)));
$result = array_combine($file_ray, $file_ext);
}
$path = FCPATH . 'uploads/certificate/';
array_map('unlink', $result);
}
這是我現在的數組
我需要這樣
Array
(
[0] => 46eced0ea722a94160d53b4abbb10381.jpg
[1] => 4f9ca54fa1daa022dc31b991a673cab7.pdf
)
而且,如果它可以通過此代碼刪除多個文件,我也從未嘗試過
$path = FCPATH . 'uploads/certificate/'; //path file location
array_map('unlink', $result);
謝謝你。
我使用 foreach 完成了這項工作。
$path = FCPATH . 'uploads/certificate/';
$data = array();
foreach( $file_ray as $index => $code ) {
$value = $path.$code.'.'.$file_ext[$index];
$data[] = $value;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.