Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Записать цифры в числах в обратном порядке

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
chuchu
Отправлено: 09 Октября, 2012 - 20:53:06
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)




Помогите, пожалуйста, с задачей.
На основе заданного файла, содержащего натуральные числа, получить новый, где цифры каждого из данных чисел записаны в обратном порядке.

Вот таким образом меняет местами и цифры в числах и сами числа пишет в обратном порядке, а нужно только в числах... Подскажите может как через цикл это сделать, самой не получается....
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $f1 = fopen("file1.txt", "r") or die ( "Не удалось открыть файл" );
  3. $f2 = fopen('file2.txt', 'w');
  4.  while ( ! feof ( $f1 ) )
  5. {
  6.   $ch = fgets($f1);
  7.   $m = strrev($ch);
  8.  }
  9.  
  10. fputs($f2,$m);
  11. fclose($f1);
  12. fclose($f2);
  13. ?>
 
 Top
Okula
Отправлено: 09 Октября, 2012 - 20:59:59
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




chuchu, покажи пример исходного файла и желаемый результат, ато пока не очень понятно что ты хочешь сделать.
 
 Top
chuchu
Отправлено: 09 Октября, 2012 - 21:03:54
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)




Okula, например в исходном текстовом файле находятся числа 56 67 89, а в новом должны быть числа 65 76 98
 
 Top
Okula
Отправлено: 09 Октября, 2012 - 21:12:24
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




chuchu, они записаны через пробел или с новой строки? Будь точнее в примерах.
 
 Top
chuchu
Отправлено: 09 Октября, 2012 - 21:17:23
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)




Okula пишет:
chuchu, они записаны через пробел или с новой строки? Будь точнее в примерах.

Через пробел!!!
 
 Top
Okula
Отправлено: 09 Октября, 2012 - 21:30:23
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




chuchu, вот так:
PHP:
скопировать код в буфер обмена
  1. $filename = 'file.txt'; // имя файла с цифрами
  2. $new_filename = 'newfile.txt'; // имя нового файла в который будет записываться
  3. // преобразованный результат
  4.  
  5. $string = file_get_contents($filename);
  6.  
  7. $int = explode(' ', $string);
  8. $new_int = array_map('strrev', $int);
  9.  
  10. if(is_writable($new_filename)) file_put_contents($new_filename, implode(' ', $new_int));
 
 Top
chuchu
Отправлено: 09 Октября, 2012 - 21:38:47
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)




Okula Спасибо!!! Спасибо!!! Спасибо!!! Гений)))
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB