Сегодня дети очень нежные. Катаются на роликах в шлеме. Когда меня в детстве сбивали машины, а я думал только: "Хоть бы мама не узнала, она меня убьет"
$var = "Текст<!--pt--> еще текст<!--pt-->много текста<!--pt--> ещё больше текста<!--pt--> допустим тут совсем чуть чуть тукста"; $myrow = array("1", "2", "3", "4"); echo vsprintf(str_replace('<!--pt-->', '%s', $var), $arr);
Выведет
Текст1 еще текст2много текста3 ещё больше текста4 допустим тут совсем чуть чуть тукста
В доке написано, как будет вести себя функция при replace меньше subject, но не описана ситуация наоборот.
Навскидку не скажу, поэтому говорю "поиграйте"
str_replace -- Заменяет строку поиска на строку замены Описание mixed str_replace ( mixed search, mixed replace, mixed subject [, int &count] )
Эта функция возвращает строку или массив subject, в котором все вхождения search заменены на replace.
Если subject - массив, поиск и замена производится в каждом элементе этого массива, и возвращается также массив.
Если и search, и replace - массивы, то str_replace() использует все значения массива search и соответствующие значения массива replace для поиска и замены в subject. Если в массиве replace меньше элементов, чем в search, в качестве строки замены для оставшихся значений будет использована пустая строка. Если search - массив, а replace - строка, то replace будет использована как строка замены для каждого элемента массива search.
LEOnidUKG, проще написать скрипт, который будет выполнять редирект в зависимости от времени суток :)
Сегодня дети очень нежные. Катаются на роликах в шлеме. Когда меня в детстве сбивали машины, а я думал только: "Хоть бы мама не узнала, она меня убьет"
Где же столько воли-то взять :(?
Вы заблуждаетесь, собрать волю в кулак очень просто
Прикольная идея, но если в исходной строке будет <!--pt--> больше, чем в массиве для замены, то будет ошибка.
Тогда вот так
Тогда все недостающее в массиве будет заменено ничем
Ну как они одинаковые?
А как менеджеры определяют где штукатурка, а где цемент?
Вон у Ceresit все мешки разные.
Или вы фасуете в свою тару более мелкими партиями?
Не, как я выше написал - работать не будет
А вот так будет
Выведет
Текст1 еще текст2много текста3 ещё больше текста4 допустим тут совсем чуть чуть тукста
Поиграйте
str_replace(array('<!--pt-->'), $myrow, $var);
В доке написано, как будет вести себя функция при replace меньше subject, но не описана ситуация наоборот.
Навскидку не скажу, поэтому говорю "поиграйте"
Описание
mixed str_replace ( mixed search, mixed replace, mixed subject [, int &count] )
Эта функция возвращает строку или массив subject, в котором все вхождения search заменены на replace.
Если subject - массив, поиск и замена производится в каждом элементе этого массива, и возвращается также массив.
Если и search, и replace - массивы, то str_replace() использует все значения массива search и соответствующие значения массива replace для поиска и замены в subject. Если в массиве replace меньше элементов, чем в search, в качестве строки замены для оставшихся значений будет использована пустая строка. Если search - массив, а replace - строка, то replace будет использована как строка замены для каждого элемента массива search.
repair table `table_name` не помогает?
Наглядно:
То что советует CyberDrony будет не очень наглядно, если массивы многомерки ( когда в $v попадает массив данных, а не значение )
Нужно обоснование стандарта, а не стандарт с потолка. Мне и без такого тупого стандарта живется хорошо. :)
http://pear.php.net/manual/en/standards.control.php
Не хотел бы я с вами в одной команде работать :)