Игорь
Новичок
Не работает str_replace
Имею .csv файл следующего содержания:
21 000 001;пгаз; 2;21000001.1;5674; 38 294;газ;99999; 7
21 000 001;хвод; 2;21000001.3;210; 38 296;хол.вода;99999; 5
21 000 026;хвод; 2;21000026.3;7; 38 377;хол.вода;99999; 5
21 000 026;элек; 2;21000026.2;277; 38 375;эл.энергия;99999; 8
21 000 027;пгаз; 2;21000027.1;3435; 38 380;газ;99999; 7
21 000 027;хвод; 2;21000027.3;28; 38 379;хол.вода;99999; 5
21 000 027;элек; 2;21000027.2;3016; 38 378;эл.энергия;99999; 8
(поскипано)
Стоит задача, убрать пробелы в числах.
Написал следующий код:
На выходе получаю
21 000 001
21 000 001
21 000 026
21 000 026
21 000 027
21 000 027
21 000 027
Т.е. str_replace ничего не сделала. Но если я вызываю echo str_replace(" ", "", "21 000 001"), то получаю нужный результат. 21000001. Пробовал явно приводить к типу (string), не помогает.
PHP устрановлен версии 5.1.6, апач 1.3.37
Кто глючит, пых или я? И в каком месте?
Имею .csv файл следующего содержания:
21 000 001;пгаз; 2;21000001.1;5674; 38 294;газ;99999; 7
21 000 001;хвод; 2;21000001.3;210; 38 296;хол.вода;99999; 5
21 000 026;хвод; 2;21000026.3;7; 38 377;хол.вода;99999; 5
21 000 026;элек; 2;21000026.2;277; 38 375;эл.энергия;99999; 8
21 000 027;пгаз; 2;21000027.1;3435; 38 380;газ;99999; 7
21 000 027;хвод; 2;21000027.3;28; 38 379;хол.вода;99999; 5
21 000 027;элек; 2;21000027.2;3016; 38 378;эл.энергия;99999; 8
(поскипано)
Стоит задача, убрать пробелы в числах.
Написал следующий код:
PHP:
<?php
$handle = fopen("/usr/local/www/data-dist/providers/rkc/0705071001.csv", "r");
if ($handle) {
$ln = fgets($handle);
while (!feof($handle)){
$ln = fgets($handle);
$ar = explode(";", $ln);
echo str_replace(" ", "", $ar[0]);
echo "<br>";
}
}
fclose($handle);
?>
21 000 001
21 000 001
21 000 026
21 000 026
21 000 027
21 000 027
21 000 027
Т.е. str_replace ничего не сделала. Но если я вызываю echo str_replace(" ", "", "21 000 001"), то получаю нужный результат. 21000001. Пробовал явно приводить к типу (string), не помогает.
PHP устрановлен версии 5.1.6, апач 1.3.37
Кто глючит, пых или я? И в каком месте?