随机化PHP字符串的大小写

时间:2014-05-16 16:27:57

标签: php string

回到高中时,我的朋友和我想出了这个很酷的东西,我们称之为" 733t speek"在哪里你可以随机化单词的情况。例如,"随机化"会变得像" rANDomIZe"。

是否有一个可以执行此操作的PHP函数,与strtolower一致?我已经检查了文档,但没有strtorandom函数。

3 个答案:

答案 0 :(得分:5)

您正在寻找的答案是:

Nope.

但你可以自己轻松地完成这项功能,例如:

$str = "look mawm, i'm so 7eet!";

for ($i=0, $c=strlen($str); $i<$c; $i++)
    $str[$i] = (rand(0, 100) > 50
        ? strtoupper($str[$i])
        : strtolower($str[$i]));

return $str;

答案 1 :(得分:2)

没有这样的开箱即用功能,因为它......毫无意义。这应该工作:

$myString = "sample string";
$i=0;
while($i<strlen($myString)){
    $tmp=$myString[$i];
    if(rand() % 2 ==0) $tmp=strtoupper($tmp);
    else $tmp=strtolower($tmp);
    $myString[$i]=$tmp;
    $i++;
}

echo $myString;

答案 2 :(得分:1)

使用随机整数生成器,并使用for循环遍历字符串的每个字符。

在每个循环中,如果生成的数字是偶数,则使用字符的大写;如果是奇数,请使用小写。然后将每个字符组合在一起,您应该获得所需的strtorandom函数。