$word = "Lorem ipsum dolor sit amet consectetur adipisicing elit.";
$wordarr = str_split($word);
$word = null;
foreach($wordarr as $ltr) {
if (rand(0,1) == 1) {
$word .= $ltr;
} else {
$word .=strtoupper($ltr);
}
}
echo $word;
/..?/
получить все пары букв (и огрызок в хвосте, если нечетное), а в функции первую из двух делать strtolower()
, а вторую strtoupper()
:echo preg_replace_callback(
'/..?/',
function ($match) {
return strtolower($match[0][0]) . strtoupper($match[0][1]);
},
"Lorem ipsum dolor sit amet consectetur adipisicing elit."
);
// lOrEm iPsUm dOlOr sIt aMeT CoNsEcTeTuR AdIpIsIcInG ElIt.
<?php
$word = "Lorem ipsum dolor sit amet consectetur adipisicing elit.";
$wordarr = str_split($word);
$converted_letters = array_map(
function($i, $l) {
return $i % 2 == 0 ? strtoupper($l) : strtolower($l);
},
array_keys($wordarr),
$wordarr
);
echo implode($converted_letters);