Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    376

    codice random: come si legge questo?

    ho trovato questo codice che genera dei numeri casuali

    $numbers = "0123456789";
    $part1 = $numbers{rand(0, 9)};
    $part2 = $numbers{rand(0, 9)};
    echo $part1 . $part2;

    cosa significano quelle {} alla funzione rand() ???

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    questgo codice non ha molto senso, prende il valore iesimo della stringa $numers, ma visto che i=valore iesimo tanto vale fare

    $part1 = rand(0, 9);
    $part2 = rand(0, 9);
    echo $part1 . $part2;

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    376
    ok come dici tu.
    Però io ora l'ho modificato in quanto mi servono solo lettere random:

    $chars = "abcdefghijk";
    $part1 = $chars{rand(0, 10)};
    $part2 = $chars{rand(0, 10)};
    echo $part1 . $part2;

    Cosa indicano le graffe?

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    così a già piu senso....... Serve ad indicare l'iesimo carattere della stringa in questione

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    376
    Originariamente inviato da bstefano79
    così a già piu senso....... Serve ad indicare l'iesimo carattere della stringa in questione
    non ho capito, scusa.
    Ha un nome il costrutto o operatore tra le graffe?
    Potrei scriverlo in altro modo?

  6. #6
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    $cahrs{0}='a'
    $cahrs{1}='b'
    $cahrs{2}='c'
    etc etc

  7. #7
    Originariamente inviato da LucianoS
    non ho capito, scusa.
    Ha un nome il costrutto o operatore tra le graffe?
    Potrei scriverlo in altro modo?
    Da: http://php.net/manual/en/language.types.string.php

    String access and modification by character

    Characters within strings may be accessed and modified by specifying the zero-based offset of the desired character after the string using square array brackets, as in $str[42]. Think of a string as an array of characters for this purpose. The functions substr() and substr_replace() can be used when you want to extract or replace more than 1 character.

    Note: Strings may also be accessed using braces, as in $str{42}, for the same purpose.

    La versione con le quadre e' di gran lunga piu' diffusa rispetto a quella con le graffe.

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    376
    ok, posso scrivere anche così:

    $part1 = $chars[rand(0,10)];

  9. #9
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    si

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.