たとえば、私は文字列を持っています、
$str = "abab cdcd efef"
文字列の各セクションから2文字を選択するにはどうすればよいですか?次のようなものをランダムに生成したいと思います。
$result = "ab cc fe"
上から。それを行う方法はありますか?
そうでない場合、文字列を自動的に3つの文字列に分割できますか?空白に応じて、または一定量の文字の後に文字列を分割する方法はありますか(4)?ありがとう。
編集:これに爆発を使用できますか?
たとえば、私は文字列を持っています、
$str = "abab cdcd efef"
文字列の各セクションから2文字を選択するにはどうすればよいですか?次のようなものをランダムに生成したいと思います。
$result = "ab cc fe"
上から。それを行う方法はありますか?
そうでない場合、文字列を自動的に3つの文字列に分割できますか?空白に応じて、または一定量の文字の後に文字列を分割する方法はありますか(4)?ありがとう。
編集:これに爆発を使用できますか?
あなたに必要なのは
$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
)
<?php
$str = "abab cdcd efef";
$values=explode(" ",$str);
$output="";
foreach($values as $value)
{
$output.= substr($value,2)." ";
}
echo trim($output);
?>
編集:ランダムに1回の試行が可能です
$output.= substr($value,rand(0,strlen($value)-2),2)." ";
あなたはこのようにすることができます-
$str = "abab cdcd efef";
$array = explode(" ",$str);
$rand_keys = array_rand($array, 1);