Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Реверс строки..
 
 автор: resett   (01.07.2006 в 15:48)   письмо автору
 
 

Как получить из 12345 54321?

Скрипту отдают строку, он возвращает реверс этой строки... как?

   
 
 автор: Football   (01.07.2006 в 16:18)   письмо автору
 
   для: resett   (01.07.2006 в 15:48)
 

примерно так:

$str="12345";
$new_str="";
$len_str=strlen($str);

for ($i=$len_str;$i<=0;$i--) {
$new_str=$new_str.$str[$i];
}
echo $new_str;

Может где-то и ошибка, я не проверял, сразу наспех написал.

   
 
 автор: resett   (01.07.2006 в 16:35)   письмо автору
 
   для: Football   (01.07.2006 в 16:18)
 

непрокатило...

Я ошибку исправить несмогу.. я в циклах во всех крому foreach дубдубом..

Выводится пустая страница.....

   
 
 автор: CrazyAngel   (01.07.2006 в 16:47)   письмо автору
 
   для: resett   (01.07.2006 в 16:35)
 

А точно нет спец функции???

А то я потерял самоучитель, а без него я как без рук =(((

   
 
 автор: CrazyAngel   (01.07.2006 в 16:52)   письмо автору
 
   для: CrazyAngel   (01.07.2006 в 16:47)
 

Воть
http://www.softtime.ru/dic/id_dic=70&id_group=1

   
 
 автор: resett   (01.07.2006 в 17:22)   письмо автору
 
   для: CrazyAngel   (01.07.2006 в 16:52)
 

вот в этой книге ее нет!!!!!!!!!!

http://www.softtime.ru/images/bookphp5.gif

   
 
 автор: RV   (01.07.2006 в 17:25)   письмо автору
 
   для: resett   (01.07.2006 в 17:22)
 

php.net
в этой точно есть

   
 
 автор: antf   (01.07.2006 в 18:38)   письмо автору
 
   для: RV   (01.07.2006 в 17:25)
 


<?
  $str 
'12345';
  
$len strlen($str);
  for(
$i 0$i $len$i++)
  {
    
$str2 $str[$i].$str2;
  }
  print 
$str2;
?>

   
 
 автор: Wita1y   (01.07.2006 в 19:40)   письмо автору
 
   для: antf   (01.07.2006 в 18:38)
 


$str2 = $str[$i].$str2;


Мне стало интересно. Все остальное понял кроме этого. Что здесь происходит и если можно поподробнее а то я что-то с модулями плохо дружу.

Заранее спасибо.

   
 
 автор: CrazyAngel   (01.07.2006 в 19:45)   письмо автору
 
   для: Wita1y   (01.07.2006 в 19:40)
 

Это не модули =)))

. соединяет строки

   
 
 автор: antf   (01.07.2006 в 20:06)   письмо автору
 
   для: CrazyAngel   (01.07.2006 в 19:45)
 

Нет, это не модуль, это обращение к символу строки под номером $i. Мы посимвольно, с помощью цикла for, прокручиваем строку и склеиваем (оператор . - точка) символы в обратном порядке.

   
 
 автор: Unkind™   (01.07.2006 в 20:23)   письмо автору
 
   для: antf   (01.07.2006 в 20:06)
 

strrev() функция...=))

   
 
 автор: antf   (01.07.2006 в 20:26)   письмо автору
 
   для: Unkind™   (01.07.2006 в 20:23)
 

Под такое неслолжное дело функцию предумывать... Новичку полезно изучить и этот простой пример.

   
 
 автор: antf   (01.07.2006 в 20:23)   письмо автору
 
   для: antf   (01.07.2006 в 20:06)
 

А с модулями почему не дружите? Модуль - число без знака. Вычисляется так

$number = abs($number);


А по такой форме $str[] см. [url href=http://www.softtime.ru/bookphp/gl4_1.php]массивы[/url]. Строки тоже представляют собой численно индексируемые массивы символов, нумерация которых начинается с 0.

   
 
 автор: Football   (02.07.2006 в 08:21)   письмо автору
 
   для: antf   (01.07.2006 в 18:38)
 

Ну раз есть специальная функция то вопрос исчерпан

   
 
 автор: Staskin   (02.07.2006 в 09:56)   письмо автору
 
   для: resett   (01.07.2006 в 15:48)
 

а как просто поменять местами?
например 2006-06-15 сделать 15-06-2006

   
 
 автор: Football   (02.07.2006 в 13:51)   письмо автору
 
   для: Staskin   (02.07.2006 в 09:56)
 

Я бы воспользовался функцией explode
http://www.softtime.ru/bookphp/gl3_10.php#5

   
 
 автор: antf   (02.07.2006 в 17:36)   письмо автору
 
   для: Football   (02.07.2006 в 13:51)
 

Если это дело встречается в тексте, гораздо удобнее использовать регулярные выражения:

<?  
  $str 
'2006-06-15';
  
$str preg_replace("/(2[0-9]{3})-([0-9]{2})-([0-9]{2})/""$3-$2-$1"$str);
  print 
$str;
?>

А вы не из базы эти даты выводите?

   
 
 автор: Staskin   (02.07.2006 в 19:31)   письмо автору
 
   для: antf   (02.07.2006 в 17:36)
 

не наоборот в базе поиск по дате

   
 
 автор: antf   (02.07.2006 в 20:42)   письмо автору
 
   для: Staskin   (02.07.2006 в 19:31)
 

Этот код вам подходит?

   
 
 автор: Staskin   (02.07.2006 в 20:44)   письмо автору
 
   для: antf   (02.07.2006 в 20:42)
 

ДА спасибо огромное..

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования