<?php
$text= "abce dfia jicd fbii";
$consonants = array_diff(range('a', 'z'), array('a', 'e', 'i', 'o', 'u'));
$cset = '[' . implode('', $consonants) . ']';
echo preg_replace("/($cset)($cset)/", '$1-$2', $text) . PHP_EOL;
$text = 'abcce ibddfa';
$text = preg_replace("/($cset)($cset)/", '$1-$2', $text);
echo preg_replace("/($cset)($cset)/", '$1-$2', $text) . PHP_EOL;
preferences:
60.2 ms | 402 KiB | 5 Q