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() ???
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() ???
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;
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?
così a già piu senso....... Serve ad indicare l'iesimo carattere della stringa in questione
non ho capito, scusa.Originariamente inviato da bstefano79
così a già piu senso....... Serve ad indicare l'iesimo carattere della stringa in questione
Ha un nome il costrutto o operatore tra le graffe?
Potrei scriverlo in altro modo?
$cahrs{0}='a'
$cahrs{1}='b'
$cahrs{2}='c'
etc etc
Da: http://php.net/manual/en/language.types.string.phpOriginariamente inviato da LucianoS
non ho capito, scusa.
Ha un nome il costrutto o operatore tra le graffe?
Potrei scriverlo in altro modo?
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.
ok, posso scrivere anche così:
$part1 = $chars[rand(0,10)];