четверг, 24 ноября 2011 г.

JavaScript: замена подстроки

Известно, что для замены подстроки в JavaScripte используется метод replace, который работает с регулярным выражением в первом параметре. Сегодня нашел другой способ замены подстроки и даже утверждается, что он работает быстрее регулярных выражений. Естественно, речь идет о простых условиях поиска и замене одного вхождения.
sampleString = "Это просто строка для примера";
search = "просто строка";
replace = "короткая строка";

sampleString.split(search).join(replace);

В итоге мы получим строку "Это короткая строка для примера".

среда, 23 ноября 2011 г.

PHP: сортировка массива по длине элементов

В оригинале, функция usort() принимает вторым параметром имя callback-функции. Но в PHP 5.3 удобнее использовать замыкание, особенно если сортировка используется, например, в методе какого-либо класса.
$arr = array('aaaaaaa', 'bbbb', 'cccc', 'dd', 'eeeee', 'fff');

print_r($arr);

usort($arr,
        function($a, $b) {
            return ($a == $b) ? 0 :
                ((strlen($a) < strlen($b)) ? -1 : 1);
        });

print_r($arr);