例如我有字符串,
$str = "abab cdcd efef"
如何从字符串的每个部分中选择两个字母?我想随机生成这样的东西:
$result = "ab cc fe"
从上面。有没有办法做到这一点?
如果没有,我可以自动将字符串拆分为三个字符串吗?有没有办法根据空格或一定数量的字符(4)分割字符串? 感谢。
编辑:我可以使用爆炸吗?
答案 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);
Array
(
[0] => ab
[1] => cd
[2] => ef
)