2011-10-27 20 views
14

Excel'den verilen bir CSV dosyasıyla çalışıyorum.PHP ile bir dizede c2a0'nın tüm oluşumları nasıl kaldırılır?

1 234,00 değerini içeren bir sütüm var. PHP ile bu tür sütunlardan tüm whitespaces almak ve preg_replace("/\s*/","",$column) ile yanı sıra str_replace(" ","",$column) ile yapmaya çalıştım. Neredeyse onu kaybetmeye hazırdım, böylece bir HEX editörü ile csv dosyasına bir göz attım ve fark ettim ki, bu alan UTF-8 kırılmayan bir alan gibi görünen iki hex değerinden, C2 ve A0'dan oluşuyordu.

Ama ben kodlama ile emmek ve hala onları kaldırmak için bir yol bulmakta kafam karıştı. Herhangi bir fikir?

cevap

39
$column = str_replace("\xc2\xa0", '', $column); 
+2

Yep eklemek gerek kullanabilir. Bir milyona teşekkürler! :) – budwiser

10

Sen \t\n\r\0\x0B Varsylan maskedir trim

trim($data['value'], " \t\n\r\0\x0B\xc2\xa0") 

, \xc2\xa0

+1

[trim] (http://php.net/manual/en/function.trim.php) ayrıca varsayılan maskedeki alanı da içerir - '" \ t \ n \ r \ 0 \ x0B \ xc2 \ xa0 " '. – galva

+0

@galva, teşekkürler! –

İlgili konular