Visualizzazione risultati 1 fino 3 di 3

Discussione: restituire valori e non numeri array_rand

  1. #1
    Guest

    Predefinito restituire valori e non numeri array_rand

    Avevo trovato questi codici per fare un array_rand che restituisse i termini nell' array e non numeri:

    Codice PHP:
    $lista = explode(' ', $stringa);
    echo
    implode(' ', array_map(create_function('$v', 'return $GLOBALS[\'lista\'][$v];'), array_rand($lista, 2)));

    Il problema è che se tolgo ,2 , quindi rimane solo array_rand($lista) non mi restituisce nulla in output, come mai?

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    array_rand() non restituisce "numeri", ma l'indice di un elemento a caso nell'array. L'elemento stesso lo ottieni con la normale sintassi per accedere ad un campo:

    Codice PHP:
    $lista = ...
    $indice = array_rand($lista);
    $elemento = $lista[$indice];

  3. #3
    Guest

    Predefinito

    Sì scusa mi sono espresso male, grazie comunque (: E scusa per i vari bisticci lol

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •