1) { $sReference = trim(end($aUrl)); if (is_numeric($sReference) && isset($aPosts[$sReference][0])) { $sName = $aPosts[$sReference][0]; $aName = explode('-', $sName); $sNewUrl = sprintf('%s/%s/%s.html', $sBase, implode('/', array_slice($aName, 0, 3)), implode('-', array_slice($aName, 3))); } else { // printf(" %s\n", $sReference); $aOptions = []; foreach ($aPosts as $aPost) { if (strpos($aPost[1], $sReference) !== false) { $aName = explode('-', $aPost[0]); $aOptions[] = sprintf('%s/%s/%s.html', $sBase, implode('/', array_slice($aName, 0, 3)), implode('-', array_slice($aName, 3))); } } $iCount = count($aOptions); if ($iCount > 0) { $sNewUrl = implode(';', $aOptions); } } } if ($sNewUrl) { printf("%s, %s\n", trim($sUrl), $sNewUrl); } }