|
|
|
| скажите пожалуйста сколько раз выполняется комманда str_replace в приведенном ниже коде:
$command = str_replace('xxx', 'yyy', $variable);
if ($command)
$result = $command;
|
?? | |
|
|
|
|
|
|
|
для: dagmor
(24.02.2007 в 12:00)
| | 1 раз | |
|
|
|
|
|
|
|
для: dagmor
(24.02.2007 в 12:00)
| | Определить количество произведённых в тексте замен можно добавив четвёртый параметр в функцию str_replace()
<?php
$command = str_replace('xxx', 'yyy', $variable, &$count);
if ($command) $result = $command;
echo $count;
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(24.02.2007 в 13:00)
| | меня интересует , не количество замен в строке, а количество раз выполнения комманды str_replace (1 или 3 раза ?) | |
|
|
|
|
|
|
|
для: dagmor
(24.02.2007 в 18:49)
| | >меня интересует , не количество замен в строке, а количество раз выполнения комманды str_replace (1 или 3 раза ?)
ну? количество замен в строке = количество раз выполнения комманды str_replace | |
|
|
|
|
|
|
|
для: ddhvvn
(24.02.2007 в 19:02)
| | неправильно (:
за одно выполнение str_replace может быть пять замен или ни одной...
а меня интересует сколько тактов процессора сожрал мой код | |
|
|
|
|
автор: Bronepoez[) (24.02.2007 в 19:41) |
|
|
для: dagmor
(24.02.2007 в 19:19)
| | Функция выполняется столько раз сколько раз её вызвали. А вот с тактами дело обстоит сложнее. Нужно знать машинный код и уже в нем считать такты. Т.е. максимум что мы можем получить на сервере - это время выполнения. | |
|
|
|
|
|
|
|
для: dagmor
(24.02.2007 в 18:49)
| | Сколько раз вызовете, столько раз и выполнится. | |
|
|
|
|
|
|
|
для: cheops
(25.02.2007 в 01:00)
| |
<?php
$command = str_replace('xxx', 'yyy', $variable, &$count); //1й раз
if ($command) //2й раз
$result = $command; //3й раз
?>
|
3 раза вызвал или 1 раз вызвал? в языке С эта команда была бы вызвана 1 раз, а остальные разы использовался бы результат | |
|
|
|
|
|
|
|
для: dagmor
(25.02.2007 в 09:40)
| | Один раз... в $command будет лежать результат замены, строка.
А потом уже "Если (command_строка_длиной_больше_нуля)" ... | |
|
|
|
|
|
|
|
для: kasmanaft
(25.02.2007 в 10:14)
| | а если без $count?
<?php
$command = str_replace('xxx', 'yyy', $variable);
if ($command)
$result = $command;
|
| |
|
|
|
|
|
|
|
для: dagmor
(25.02.2007 в 09:40)
| | >3 раза вызвал или 1 раз вызвал? в языке С эта команда была бы вызвана 1 раз, а остальные
>разы использовался бы результат
А вот про что... здесь тоже будет только один вызов. | |
|
|
|
|
|
|
|
для: cheops
(25.02.2007 в 12:35)
| | ок, спасибо! | |
|
|
|