Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/01/2012, 23h42   #1
Débutant
 
Inscription : mai 2005
Messages : 1 957
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 957
Points : 615
Points : 615
Par défaut Comment ne pas perdre mes valeurs avec array_rand()

Bonjour à tous,

J'ai ce tableau:
$resultTags
qui contient ces valerus:
Citation:
Array ( [0] => Array ( [cnt] => 2 [name] => geox ) [1] => Array ( [cnt] => 1 [name] => impermabilisant ) [2] => Array ( [cnt] => 1 [name] => stefan ) [3] => Array ( [cnt] => 1 [name] => botte ) [4] => Array ( [cnt] => 1 [name] => timberland ) [5] => Array ( [cnt] => 1 [name] => flake ) [6] => Array ( [cnt] => 1 [name] => sport ) [7] => Array ( [cnt] => 1 [name] => basket ) [8] => Array ( [cnt] => 1 [name] => adidas ) [9] => Array ( [cnt] => 1 [name] => cirage ) [10] => Array ( [cnt] => 1 [name] => bottine ) [11] => Array ( [cnt] => 1 [name] => business ) [12] => Array ( [cnt] => 1 [name] => fille ) [13] => Array ( [cnt] => 1 [name] => hiver ) [14] => Array ( [cnt] => 1 [name] => samba ) )
J'aimerais utiliser la fonction array_eand() pour n'en sortir que 5.
Alors j'ai fait comme ceci:
Code :
1
2
3
$tagsMb = 5;
$tags	 				= array_rand($resultTags, $tagsNb);
print_r($tags);
Citation:
Array ( [0] => 0 [1] => 3 [2] => 8 [3] => 11 [4] => 13 )
Comment puis conserver les même donnée que dans $resiltTags?
Ou comment puis-sortir au hazrd un nombre voulu de d'éléments?
Il me return
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 05h36   #2
Expert Confirmé
 
Avatar de RunCodePhp
 
Inscription : janvier 2010
Messages : 2 728
Détails du profil
Informations personnelles :
Localisation : Réunion

Informations forums :
Inscription : janvier 2010
Messages : 2 728
Points : 3 295
Points : 3 295
Salut

Il ne manque pas grand chose pourtant.
C'est expliqué dans la doc -> array_rand()
Les valeurs obtenues dans $tags correspondent aux clés de $resultTags.

Une boucle sur $tags permettra de récupérer les valeurs de $resultTags.
Code :
1
2
3
4
$resultTags_rand = array();
foreach ($tags as $tag) {
    $resultTags_rand[] = $resultTags[$tag];
}
Il ne me semble pas qu'il y ait une fonction retournant directement un nombre défini de valeurs au hasard.
__________________
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]
RunCodePhp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h24.


 
 
 
 
Partenaires

Hébergement Web