-4

例如我有字符串,

$str = "abab cdcd efef"

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

$result = "ab cc fe"

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

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

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

4

3 回答 3

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)." ";
于 2013-01-02T06:56:40.347 回答
0

你可以这样做-

$str = "abab cdcd efef";
$array = explode(" ",$str);
$rand_keys = array_rand($array, 1);
于 2013-01-02T06:57:07.790 回答
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);

输出

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

简单的在线演示

于 2013-01-02T07:04:09.510 回答