-4

たとえば、私は文字列を持っています、

$str = "abab cdcd efef"

文字列の各セクションから2文字を選択するにはどうすればよいですか?次のようなものをランダムに生成したいと思います。

$result = "ab cc fe"

上から。それを行う方法はありますか?

そうでない場合、文字列を自動的に3つの文字列に分割できますか?空白に応じて、または一定量の文字の後に文字列を分割する方法はありますか(4)?ありがとう。

編集:これに爆発を使用できますか?

4

3 に答える 3

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 に答える
0
<?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)." ";
于 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 に答える