0

たとえば、200 語の大きな文字列から 3 つのランダムな単語を取得することに関する質問:

$trans = __("water paradise, chicken wing, banana beach, tree trunk")?>
// $trans becomes "water paradijs, kippenvleugel, bananen strand, boom tak"
// elements are separated by comma's and a space

$trans 文字列から 5 つのランダムな要素を取得し、それをエコーし​​たいとします。
どうやってやるの?コード大歓迎です!この構文を回答に残してください。

$trans= 元の文字列

$shufl= 5 つの要素の選択的シャッフルには、次のものが含まれます。kippenvleugel, boom tak

4

3 に答える 3

1

これを行うには、を使用して文字列の配列を作成し、splitそれをshuffle:でシャッフルします。

# Split the string into different elements
$strings = split(',', $trans);
# Shuffle the array
shuffle($strings);

# Select 5 elements
$shufl = array_slice($strings,  0, 5);

array_slice次に、シャッフルされた配列の最初の5つの要素を取得するために使用されます。別の可能性はarray_rand、分割配列で使用することです。

$shufl = array_rand(array_flip($strings), 5);
于 2011-03-01T15:57:38.187 に答える
1
$array = explode ( ',',$trans);
shuffle($array);
for ( $i = 0 ; $i < 5 ; $i ++ ){
   $shufl[] = $array[$i];
}

これにより、5つのランダムな要素を含む$shufl配列が作成されます。

お役に立てれば :)

于 2011-03-01T18:16:10.773 に答える
0

理解を深めるために。ランダム文字列とは何ですか?

それはできますか:

  • 「水の楽園」「キッペンヴロイゲル」「バナナストランド」

またはそれもできますか

  • 「ウォーターストランド」「キッペンヴロイゲル バナナン」など

?

于 2011-03-01T15:46:45.187 に答える