php случайные смешанные альфа случаи - PullRequest
0 голосов
/ 09 сентября 2011

Я хотел бы увидеть другой способ преобразования некоторых символов в строке в смешанный регистр, я думаю, что мой путь не является оптимальным.

$arr_str = str_split("w2abcd");

$atCase = "";
foreach ($arr_str as $cha) {
    $toup =  rand(0, 1);

    if($toup == 1){ $atCase .= ucfirst($cha); } else { $atCase .=  $cha;}
}
    $rtnstr = $atCase;

Ответы [ 2 ]

3 голосов
/ 09 сентября 2011

выглядит довольно хорошо. оптимизация может быть такой:

$str = "w2abcd";
for ($i=0,$c=strlen($str);$i<$c;$i++)
  $str[$i] = rand(0, 100) > 50?$strtoupper($str[$i]):$str[$i];
return $str;
2 голосов
/ 09 сентября 2011

Ну, просто мой вариант:

<?php
$str = str_split(strtolower('some text'));
foreach ($str as &$char)
{
    if (rand(0, 1)) $char = strtoupper($char);
}
print implode('', $str);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...