- Информация о материале
- Категория: PHP
- Просмотров: 4750
JavaScript аналог php trim
var trim = function( str ){
return (typeof str=='string')?str.replace(/^[\s\n\r]+/,'').replace(/[\s\n\r]+$/,''):str;
};
- Информация о материале
- Категория: PHP
- Просмотров: 3976
js rand php
function rand( min, max ) {
if( max ) {
return Math.floor(Math.random() * (max - min + 1)) + min;
} else {
return Math.floor(Math.random() * (min + 1));
}
}
работает точно также как и php аналог
alert(rand(1,100)) // вывести число от 1 до 100
- Информация о материале
- Категория: PHP
- Просмотров: 9126
В этой заметке расскажу не про какой-то готовый класс или функцию, а скорее про прием, которым можно воспользоваться, для достижения желаемого результата.
В одной моей статье про синонимизацию текста, алгоритм уперся в то, что все функции кроме strtr каждый раз заменяют текст, и обновляют его. Следующую замену они уже делают с обновленным текстом. Проиллюстрирую на примере
$str = 'мама мыла раму, а дочка балкон';
echo str_replace(array('мама','дочка'),array('дочка','бабушка'),$str);
//бабушка мыла раму, а бабушка балкон
echo preg_replace(array('#мама#u','#дочка#u'),array('дочка','бабушка'),$str);
//бабушка мыла раму, а бабушка балкон
echo strtr($str,array('мама'=>'дочка','дочка'=>'бабушка'));
//дочка мыла раму, а бабушка балкон
Как можете видеть, верным является лишь третий вариант. Но возможности strtr сильно ограничены, как научить preg_replace работать также, как и strtr
- Информация о материале
- Категория: PHP
- Просмотров: 6942
Портал за которым я слежу на работе посещают в день десятки тысяч человек. Сайт специфичный, и требует серьезной работы с базой данных. Нагрузки на сервер соответствующие. Бывает, что проворачивая сложные sql запросы, mysql на долго вешал сервер и сайт был недоступен. особенно это ощущалось в пятницу вечером и в выходные, когда посещения сайта были максимальными. Мой администратор сказал, что все дело в кривых SQL запросах, и он со своей стороны все, что мог уже оптимизировал.
Я начал искать, и нашел. Расскажу, как я замерял скорость и опишу пару оптимизаций.
- Информация о материале
- Категория: PHP
- Просмотров: 9457
Попросил админа нашего сервера установить memcached, и pecl расширение для php memcache. В результате получил очень эффективное средство для кеширования данных. Штука настолько удобная, что сразу же захотелось о ней написать.

