- preg_replace: documentation ( source)
<?php
$replacer = function ($scheme, $url) {
return preg_replace('/^https?/', $scheme, $url);
};
$originals = [
'http://fake.url',
'https://fake.url/ssl',
];
$schemes = ['http', 'https'];
foreach ($schemes as $iteration => $scheme) {
foreach ($originals as $urlToReplace) {
echo "\n#$iteration";
echo "\nScheme: $scheme";
echo "\nOriginal URL: $urlToReplace";
$newUrl = replacer($scheme, $urlToReplace);
echo "\New URL: $newUrl";
}
}