Visualizzazione dei risultati da 1 a 7 su 7

Discussione: array casuali

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    13

    array casuali

    salve ho scritto questo piccolo codice per generare frasi random casuali,

    Codice PHP:
    <?php   
    $array
    [] = $_POST['giocatore1'];  
    $array[] = $_POST['giocatore2'];  
    $array[] = $_POST['giocatore3']; 
    $array[] = $_POST['giocatore4'];   
    $frase rand(0count($array)-1); 
    $frase2 rand(0count($array)-1); 
    $f file("./frasi.txt");
    $c count($f);
    $n rand(0, ($c-1));
    echo 
    $array[$frase];
    echo
    " ";
    echo 
    $f[$n];
    echo
    " a ";
    echo 
    $array[$frase2];
    ?>
    ma vorrei fare in modo che le variabili frase e frase 2 non fossero mai identiche, anche se passate dallo stesso form GET
    E possibile? grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Mai sentito parlare di shuffle() per mescolare gli array?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    13
    Codice PHP:
    <?php
    $lol 
    range(15);
    shuffle($lol);
    foreach (
    $lol as $lol) {
        echo 
    "$lol ";
    }
    ?>
    mi va si a generare tutti valori diversi e non ripetibili, ma a appunto genera TUTTI i valori, mentre a me servirebbe che venissero generati solo DUE valori random...
    del tipo:

    giocatore random frase casuale giocatore random 2 sempre diverso da giocatore 1

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    array_rand?

    Codice PHP:
    <?php    
    $array
    [] = $_POST['giocatore1'];   
    $array[] = $_POST['giocatore2'];   
    $array[] = $_POST['giocatore3'];  
    $array[] = $_POST['giocatore4'];    
    $frasi array_rand($array,2);
    $f file("./frasi.txt"); 
    $c count($f); 
    $n rand(0, ($c-1)); 
    echo 
    $array[$frasi[0]]; 
    echo
    " "
    echo 
    $f[$n]; 
    echo
    " a "
    echo 
    $array[$frasi[1]]; 
    ?>

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    13
    xd ci avevo pensato, ma cosi facendo gli array vengono generati in ordine cronologico, ad esempio non potra mai uscire una frase del tipo, giocatore2 frase giocatore1 ma sarà sempre del tipo giocatore1 frase giocatore2 xd
    grazie per la pazienza hihihihi

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Allora rimane solo la maniera grezza
    Codice PHP:
    <?php    
    $array
    [] = $_POST['giocatore1'];   
    $array[] = $_POST['giocatore2'];   
    $array[] = $_POST['giocatore3'];  
    $array[] = $_POST['giocatore4'];    

    for(
    $i=0;$i<1;$i++){ 
    $frase rand(0count($array)-1);  
    $frase2 rand(0count($array)-1); 
    if(
    $frase == $frase2$i--;


    $f file("./frasi.txt"); 
    $c count($f); 
    $n rand(0, ($c-1)); 
    echo 
    $array[$frase]; 
    echo
    " "
    echo 
    $f[$n]; 
    echo
    " a "
    echo 
    $array[$frase2]; 
    ?>

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    13
    grazie mille, ottima soluzione, sarà anche un po grezzo ma 100% funzionale xd

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.