0

以下の2つの変数/文字列があります:

$article = ('Perfume is a mixture of fragrant word1 and aroma complexes, which can be applied to the human body, animals, word2, objects, and living spaces in order to give off a pleasant word3.');

$words = '{word1|word2|word3|word4|word5}';

私がする必要があるのは、$article で $word 内の任意の単語を検索し、見つかった場合は、$article で見つかった単語を $word からランダムに選択された単語に置き換えることです。

どうすればそれができますか?

4

2 に答える 2

3

すべてを同じ形式に保つ必要がある場合。

$article = ('Perfume is a mixture of fragrant word1 and aroma complexes, which can be applied to the human body, animals, word2, objects, and living spaces in order to give off a pleasant word3.');
$words = '{word1|word2|word3|word4|word5}';

$words = explode('|', str_replace(array('{', '}'), '', $words));

echo str_replace($words, $words[array_rand($words)], $article);
于 2013-09-12T10:23:44.240 に答える
0

$words の配列を作成します。配列のランダムなキーを取得し、ランダムに選択された単語で $article を str_replace します。

$words = array('word1', 'word2', 'word3', 'word4');
$randkeyA = array_rand($words);
$randkeyB = array_rand($words);
echo str_replace($words[$randkeyA], $words[$randkeyB], $article);
于 2013-09-12T10:17:42.723 に答える