Перевернуть IP-адрес

Писал как-то скрипт для проверки IP-адреса на наличие в спам-базах, используя DNS Blacklist, и столкнулся с тем, что там необходимо использовать перевернутый задом-наперёд IP'шник.

Естественно, сразу писанул регулярку



< ?php
$ip = '127.0.0.1';
$rip = preg_replace('/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/', '$4.$3.$2.$1', $ip);
echo $rip; // На выходе получим 1.0.0.127
?>

Данная операция у меня повторялась в цикле около 1000 раз, я сразу заметил что скрипт стал жутко тормозить.

Было принято решение найти альтернативное и менее ресурсоемкое решение. Ответ пришел практически мгновенно (как я раньше до этого не дошел)



< ?php
$ip = '127.0.0.1';
$rip = implode('.', array_reverse(explode('.', $ip)));
echo $rip; // На выходе получим 1.0.0.127
?>

Прирост в скорости ощутился при первом же запуске скрипта

Для вставки кода используйте HTML-теги
<pre><code class="php">ваш код</code></pre>