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

Форум PHP

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

 

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

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

тема: сколько раз выполняется комманда
 
 автор: dagmor   (24.02.2007 в 12:00)   письмо автору
 
 

скажите пожалуйста сколько раз выполняется комманда str_replace в приведенном ниже коде:

$command = str_replace('xxx', 'yyy', $variable);
    if ($command)
        $result = $command;


??

   
 
 автор: SnooPI   (24.02.2007 в 12:08)   письмо автору
 
   для: dagmor   (24.02.2007 в 12:00)
 

1 раз

   
 
 автор: cheops   (24.02.2007 в 13:00)   письмо автору
 
   для: dagmor   (24.02.2007 в 12:00)
 

Определить количество произведённых в тексте замен можно добавив четвёртый параметр в функцию str_replace()
<?php
  $command 
str_replace('xxx''yyy'$variable, &$count); 
  if (
$command$result $command;
  echo 
$count;
?>

   
 
 автор: dagmor   (24.02.2007 в 18:49)   письмо автору
 
   для: cheops   (24.02.2007 в 13:00)
 

меня интересует , не количество замен в строке, а количество раз выполнения комманды str_replace (1 или 3 раза ?)

   
 
 автор: ddhvvn   (24.02.2007 в 19:02)   письмо автору
 
   для: dagmor   (24.02.2007 в 18:49)
 

>меня интересует , не количество замен в строке, а количество раз выполнения комманды str_replace (1 или 3 раза ?)
ну? количество замен в строке = количество раз выполнения комманды str_replace

   
 
 автор: dagmor   (24.02.2007 в 19:19)   письмо автору
 
   для: ddhvvn   (24.02.2007 в 19:02)
 

неправильно (:

за одно выполнение str_replace может быть пять замен или ни одной...

а меня интересует сколько тактов процессора сожрал мой код

   
 
 автор: Bronepoez[)   (24.02.2007 в 19:41)
 
   для: dagmor   (24.02.2007 в 19:19)
 

Функция выполняется столько раз сколько раз её вызвали. А вот с тактами дело обстоит сложнее. Нужно знать машинный код и уже в нем считать такты. Т.е. максимум что мы можем получить на сервере - это время выполнения.

   
 
 автор: cheops   (25.02.2007 в 01:00)   письмо автору
 
   для: dagmor   (24.02.2007 в 18:49)
 

Сколько раз вызовете, столько раз и выполнится.

   
 
 автор: dagmor   (25.02.2007 в 09:40)   письмо автору
 
   для: cheops   (25.02.2007 в 01:00)
 


<?php
  $command 
str_replace('xxx''yyy'$variable, &$count);  //1й раз
  
if ($command//2й раз
    
$result $command//3й раз
?> 


3 раза вызвал или 1 раз вызвал? в языке С эта команда была бы вызвана 1 раз, а остальные разы использовался бы результат

   
 
 автор: kasmanaft   (25.02.2007 в 10:14)   письмо автору
 
   для: dagmor   (25.02.2007 в 09:40)
 

Один раз... в $command будет лежать результат замены, строка.
А потом уже "Если (command_строка_длиной_больше_нуля)" ...

   
 
 автор: dagmor   (25.02.2007 в 10:49)   письмо автору
 
   для: kasmanaft   (25.02.2007 в 10:14)
 

а если без $count?


<?php
$command 
str_replace('xxx''yyy'$variable);
    if (
$command)
        
$result $command

   
 
 автор: cheops   (25.02.2007 в 12:35)   письмо автору
 
   для: dagmor   (25.02.2007 в 09:40)
 

>3 раза вызвал или 1 раз вызвал? в языке С эта команда была бы вызвана 1 раз, а остальные
>разы использовался бы результат
А вот про что... здесь тоже будет только один вызов.

   
 
 автор: dagmor   (25.02.2007 в 14:43)   письмо автору
 
   для: cheops   (25.02.2007 в 12:35)
 

ок, спасибо!

   
Rambler's Top100
вверх

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