【发布时间】:2015-07-04 21:27:22
【问题描述】:
我有一个.csv 文件,我已将其转换为数组$outputData。每个数组的第 6 个$data[6] 元素包含一个图像文件路径,例如
http://images.pleaserusa.com/pic/unique.image.jpg
我需要删除每个图像的文件路径http://images.pleaserusa.com/pic/,只留下图像名称本身,例如
unique.image.jpg
我在这里和谷歌上看过并尝试使用preg_match() 和str* 函数,但我并没有真正使用它。
Rizer123 我已经放置了“basename”函数,但无法在元素内替换它。我只能让它在数组之外回显/打印/我已经将代码放在下面,并在下面放了一个摘录数组。
domina-456-b.jpgArray
(
[0] => DOM456/B
[1] => 6" Lace-Up Pump W/ D-Ring&Ribbon Lace
[2] => Devious
[3] => Single Soles
[4] => DOMINA-456
[5] => Blk Pat
[6] => http://images.pleaserusa.com/pic/domina-456-b.jpg
[7] => 5-15
)
domina-460-b.jpgArray
(
[0] => DOM460/B
[1] => 6" Oxford Lace Up Pump
[2] => Devious
[3] => Single Soles
[4] => DOMINA-460
[5] => Blk Pat
[6] => http://images.pleaserusa.com/pic/domina-460-b.jpg
[7] => 5-16
)
<?php
$input = 'Parser/Inv_item.csv';
$output = 'hd_inv_items.csv';
if (false !== ($ih = fopen($input, 'r'))) {
$oh = fopen($output, 'w');
header('Content-Type: text/plain');
while (false !== ($data = fgetcsv($ih))) {
// this is where you build your new row
$outputData = array($data[0], $data[1], $data[2], $data[3], $data[5],$data[6], $data[9], $data[8]);
$path = $data[9];
$name = basename($path); // $name == '1.jpg'
print_r($name);
print_r($outputData);
//fputcsv($oh, $outputData);
}
fclose($ih);
fclose($oh);
}
?>
如您所见,图像文件路径仍在数组中,并且基本名称结果在数组之外打印。我该如何解决这个问题
问候琵琶行
【问题讨论】:
-
请将您的尝试添加到您的问题中!还请包括您的数组的结构!