array_rand prende elementi casuali diversi?

ciccioroky

Nuovo Utente
31 Lug 2012
25
0
1
Ciao a tutti,
come da titolo vorrei essere sicuro sul fatto che array_rand prende elementi TUTTI DIVERSI da un array.

Oppure prende elementi solo a caso e non si cura se qualcuno lo ha già preso?

grazie mille
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
array_rand estrae a caso una o più chiavi dell'array, in funzione del secondo parametro impostato, se non metti il secondo parametro estrae casualmente una chiave sola
ora dipende da quello che devi fare, se vuoi mescolare l'array come un mazzo di carte usa shuffle()
PHP:
<?php
$a=array('a','b','c','d');
echo "<pre>";
var_dump($a);
$b=array_rand($a,3);
var_dump($b);//mostra 3 chiavi estratte a caso
echo "</pre>";
?>
PHP:
<?php
$a=array('a','b','c','d');
echo "<pre>";
var_dump($a);
shuffle($a);
var_dump($a);//mostra l'array mescolato in ordine casuale ogni volta diverso
echo "</pre>";
?>
entrambe le funzioni non estraggono/mescolano due volte lo stesso elemento
 

ciccioroky

Nuovo Utente
31 Lug 2012
25
0
1
Facendo così

$rand_numeri = array_rand($array_cifre, 10);

questa right estrae dall'array array_cifre 10 elementi diversi a caso?
 

ciccioroky

Nuovo Utente
31 Lug 2012
25
0
1
se ho un array

$ciccio[0] = 'cicccio';
$ciccio[1] = 'ciccia';
.......

gli indici sono 0 e 1 giusto?

Secondo quello che mi dici array_rand mi da a caso questi indici.

poi con una nuova riga di codice php gli faccio mostrare a schermo l'elemento giusto?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
si gli indici (o chiavi) sono, in questo caso, 0 e 1
due cose
il secondo parametro deve essere minore o uguale di quanti elementi è formato l'array
se non lo scrivi è come se fosse 1 (estrai una sola chiave)
il valore che ritorna la funzione è un intero se estrae un unico valore, un array di numeri interi se ne estrai due o più
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Array associativi php su 2 campi mysql PHP 10
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
T PROBLEMA CON ARRAY PHP 8
L Sessione e array per utenti PHP 0
R Importazione csv su mysql tramite array PHP 2
elpirata Ricavare e stampare indirizzo ip da array associativo PHP 0
P Ciclare tra array di oggetti PHP 1
R Raggruppare valori array PHP 5
S Come conoscere la posizione di numeri in un array escludendo i doppioni PHP 4
D Popolare array PHP 8
R Includere elementi array fra apici PHP 1
P Array da foreach PHP 2
N Variabile di sessione è un array PHP7 PHP 3
R Scorporare array e recuperare record tabella PHP 10
A Contare gli elementi di un array PHP 13
A Importare array in mysql PHP 1
A Array di immagini Sviluppo app per Android 10
D Chiave unica in estrazione dati da array php PHP 0
D Spazio vuoto in un elemento di un array php PHP 2
S Come filtrare valori di un array PHP 4
mazman mysqli_query() mi ritorna un array vuoto anche se presente un record nella tabella PHP 13
A Non è un array e nemmeno un intero, che tipo di dato è? Javascript 1
max1974 PHP, Array Multidimensionale e Grafici PHP 22
S [PHP] Confrontare due array con valori quasi uguali PHP 2
MarcoGrazia [PHP] Unioni di due array con somma di valori PHP 6
R [PHP] Visualizzazione dati Array PHP 2
S [PHP] Eliminare doppioni array e rinumerare le posizioni PHP 2
M Importare - Manipolare Json Array Sviluppo app per Android 2
M [PHP] Problemi su inserimento array nel db PHP 7
M [PHP] Visualizzare un array partendo dal numero 1 e non 0 PHP 5
G [ASP] Ciclare i valori di 2 array Classic ASP 2
S [PHP] Estrarre elementi array su più variabili PHP 5
S [PHP] Estrarre dati tabella in diversi array PHP 2
max1974 [PHP] Raggruppare array PHP 4
A [PHP] Caricamento database in array PHP 11
G sql select con array in php PHP 1
L [Java] Aggiungere elementi ad array JSON Java 0
S [PHP] individuare chiave elemento array PHP 7
A [PHP] Script con array con numeri che iniziano per 00 PHP 2
Emix [Javascript] Somma con array input HTML Javascript 1
S [PHP] selezionare colonna tabella utilizzando un array PHP 1
M [PHP] Array di array - PDO PHP 2
S [Javascript] come estrarre valori array e inserirli in diverse variabili Javascript 1
K [PHP] array PHP 0
S [PHP] Ciclo foreach su più array PHP 2
N [PHP] Estrarre singolo valore da array PHP 4
L come visualizzare array di oggetti php PHP 9
N [PHP] filtrare input form di tipo array PHP 0
C [Javascript] problema nell'utilizzo di un array Javascript 2
C [PHP] Chiedo un aiuto, Array multidimensionale. PHP 3

Discussioni simili