Como baralhar e ecoar 5 elementos randoms de uma string?

uma pergunta sobre como tirar três palavras aleatórias de uma grande série de 200 palavras:

$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 

Agora imagine que eu quero obter 5 elementos randoms daquela $ trans string e eco isso .
Como eu posso fazer isso? O código é bem-vindo! Mantenha esta syntax na sua resposta:

$trans = a string original

$shufl = shuffle seletivo de 5 elementos contém, por exemplo kippenvleugel, boom tak

Você pode fazer isso criando uma série de strings usando split e, em seguida, arrastando-o com o 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 é usado para obter os primeiros 5 elementos da matriz arrastada. Outra possibilidade é usar array_rand na matriz dividida:

 $shufl = array_rand(array_flip($strings), 5); 
 $array = explode ( ',',$trans); shuffle($array); for ( $i = 0 ; $i < 5 ; $i ++ ){ $shufl[] = $array[$i]; } 

Isso resultará em uma matriz $ shufl contendo seus 5 elementos randoms.

Espero que isto ajude 🙂

Para uma melhor compreensão. O que é uma string aleatória?

Pode ser:

  • ‘water paradijs’ ‘kippenvleugel’ ‘bananen strand’

ou pode ser também

  • ‘water strand’ ‘kippenvleugel bananen’, etc.

?