如何使用PHP从字符串中随机选择字符?

时间:2013-01-02 06:53:18

标签: php string random whitespace

例如我有字符串,

$str = "abab cdcd efef"

如何从字符串的每个部分中选择两个字母?我想随机生成这样的东西:

$result = "ab cc fe"

从上面。有没有办法做到这一点?

如果没有,我可以自动将字符串拆分为三个字符串吗?有没有办法根据空格或一定数量的字符(4)分割字符串? 感谢。

编辑:我可以使用爆炸吗?

3 个答案:

答案 0 :(得分:0)

<?php
$str = "abab cdcd efef";

$values=explode(" ",$str);
$output="";
foreach($values as $value)
{
    $output.= substr($value,2)." ";
}
echo trim($output);


?>

编辑:随机尝试一次

$output.= substr($value,rand(0,strlen($value)-2),2)." ";

答案 1 :(得分:0)

你可以这样做 -

$str = "abab cdcd efef";
$array = explode(" ",$str);
$rand_keys = array_rand($array, 1);

答案 2 :(得分:0)

你需要的只是

$str = "abab cdcd efef";
$list = array_map(function ($v) {
    $v = str_split($v);
    shuffle($v);
    return implode(current(array_chunk($v, 2)));
}, explode(" ", $str));

echo "<pre>";
print_r($list);

Output

Array
(
    [0] => ab
    [1] => cd
    [2] => ef
)

Simple Online Demo