1

文字列を回転させるスピン関数を作りたいのですが、それを行うには問題がありました。{hi|hello} を変更するなど、文字列内の単語を sping する方法は既に知っていますが、私が望むのは、文字列内の乱数スピンです。

$spin_words=array('Word1','Word2','Word3');
$text = "Lorem Ipsum is simply dummy text of the printing and typesetting industry.";

だから私は言葉をランダムに追加したい

Lorem Ipsum は単に[Word1]印刷および組版業界のダミー テキストです。

また

Lorem Ipsum は、印刷[Word2]および組版業界の単なるダミー テキストです。

また

Lorem Ipsum は、印刷および組版業界の単なるダミー テキストです[Word3]

だからみんな助けて

よろしく

4

1 に答える 1

0

あなたが試すことができます

$words = array('Word1','Word2','Word3');
$text = "Lorem Ipsum is simply dummy text of the printing and typesetting industry.";
echo wordInString($text,$words);
echo wordInString($text,$words);

出力例

Lorem Ipsum is simply dummy Word1 text of the printing and typesetting industry.
Lorem Ipsum is simply dummy text of the printing Word2 and typesetting industry.

使用する機能

function wordInString($text,array $words) {
    $textNew = array();
    $p = mt_rand(0, substr_count($text, " "));
    $tok = strtok($text, " \n\t");
    $x = 1;
    while ( $tok !== false ) {
        $textNew[] = $tok and $x == $p and $textNew[] = $words[array_rand($words, 1)];
        $tok = strtok(" ");
        $x ++;
    }
    return implode(" ", $textNew);
}
于 2012-10-20T21:23:48.010 に答える