begin process at 2012 05 31 03:01:54
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

lecture d'un tableau


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

lecture d'un tableau

mardi 22 mars 2011 à 16:35:13 | lecture d'un tableau

brutos

Salut à tous,

j'ai un soucis concernant la lecture d'un tableau.
En gros je récupère des scores dans un tableau. Ces scores sont sous cette forme A*B*C. J'en ai plusieurs à récupérer donc mon tableau a plusieurs lignes. Je souhaite récupérer toutes les valeurs scores individuellement dans un nouveau tableau (Ligne 1 du tableau = A, ligne 2 du tableau = B, ligne 3 du tableau = C... pour tout les scores).
Cela me permettrai de compter le nombre de A puis le nombre de B et le nombre de C afin de proposer un score global.

Pour le moment j'ai fait ceci, mais j'ai un soucis puisque je ne récupère pas toutes les valeurs :

Code PHP :
$element = array();
  foreach ($dernierScore as $valeur)
  {
    $tmp = explode('*', $valeur['resultats']);
    $element[] = $tmp[1];
  }
  print_r ($element);
  $nombre = array_count_values($element);
  foreach ($nombre as $valeur)
  {
    echo $valeur . '<br>';
  }


Ce bout de code me renvoi ceci :

Array ( [0] => A [1] => A [2] => B [3] => C [4] => B [5] => A [6] => A )
4 (nombre de A)
2 (nombre de B)
1 (nombre de C)

$tmp[1] me renvoi les deuxièmes lettres de chaque lignes du tableau, or il me faudrait toutes les lettres afin de pouvoir les compter. J'ai également remarqué que si l'ordre des lettres changes le comptage change également (par exemple si A arrive en premier on retournera en premier le nombre de A et si c'est B en premier le nombre de B etc).

En espérant avoir été assez explicite
bonne journée, julien
mardi 22 mars 2011 à 16:57:21 | Re : lecture d'un tableau

Morphinof

C'est logique :

Tu fait explode('*', $valeur['resultats']);

Ca te renvois ca dans tmp : array(scoreA, scorceB, scoreC);

Et toi tu stocke $tmp[1]; soit scoreB.

$element[] = $tmp; et ca marchera mieux

mardi 22 mars 2011 à 16:58:42 | Re : lecture d'un tableau

Morphinof

$element = $tmp (sans []) desole mauvais copier coller
mardi 22 mars 2011 à 17:05:25 | Re : lecture d'un tableau

brutos

oui oui j'ai tenté
mais dès lors que je fais cette méthode je ne peux plus compter l'ensemble des A, B et C. L'erreur est la suivante :

Warning: array_count_values() [function.array-count-values]: Can only count STRING and INTEGER values!
mardi 22 mars 2011 à 17:08:46 | Re : lecture d'un tableau

brutos

sans les [] devant $element il me retourne forcement la dernière ligne. Le message précédent donne l'erreur si $element[] = $tmp
mardi 22 mars 2011 à 17:15:17 | Re : lecture d'un tableau

phpAnonyme

$mixed = implode('*', array('A*C','A*B*C','A*B','A*B*C'));
$stats = array_count_values(explode('*', $mixed));
var_dump($stats);




______________________________________________________________________
mercredi 23 mars 2011 à 09:25:19 | Re : lecture d'un tableau

brutos

ton code fonctionne effectivement phpAnonyme. Il retourne bien le nombre de A, B ou C présent dans le tableau que tu as défini. Dès lors que j'intègre mon tableau (deux dimensions) il ne me prends plus les valeurs ($valeur['resultats']). J'ai également un soucis pour récupérer les valeurs numériques.

Une aide serait la bienvenue
mercredi 23 mars 2011 à 15:31:46 | Re : lecture d'un tableau

phpAnonyme

Ben c'est le même principe ! Sauf que tu dois relier les valeurs en amont pour les mettre en 1 dimension.

foreach($array AS $val)
arrayMixed[] = implode('*', $val)

...

______________________________________________________________________
jeudi 24 mars 2011 à 09:39:36 | Re : lecture d'un tableau

brutos

ca roule, merci bien


Cette discussion est classée dans : nombre, valeur, tableau, element, scores


Répondre à ce message

Sujets en rapport avec ce message

Entrer valeur ds tableau avec une boucle. [ par DarkSchneider ] Salut tout le monde.Un petit problème qui me tiens en haleine depuis maintenant 2 heures et j'ai beau cherché, je trouve tjs les même façon mais y en Contenu d'un tableau [ par TheLenain ] J'enregistre une liste de nom dans un tableau mais j'aimerais savoir comment on en recupere le nombre. En fait je voudrais savoir le nombre d'élément incrementation difficile [ par charly25 ] bonjou ou bonsoir (je suis plus tres sur...)j'essaye actuellement de lier des menus deroulants (la selection dans l'un agit sur l'autre et vice versa) tableau et chaine [ par rich25200 ] bonjour,j'ai une chaine séparé par des virgule et je veux que chaque chaine soit dans un element du tableau sans les virguels...Exemple :$chaine = 1;2 récurération de la valeur d'une cellule d'un tableau créer dynamiquent à partir d'une base de données [ par brandon ] Bonjour, alors voila mon problème :je crée un tableau à partir d'une base de données mysql de la façon suivante : $requete="SELECT * FROM interventio Tableau Dynamique [ par Gagou_c ] Bonjour,Je suis actuellement entrain de developper l'intranet de mon entreprise.je dois gérer une page affichant une sorte d'arborescence--> Theme Tableau dynamique [ par Gagou_c ] Bonjour,Je suis actuellement entrain de developper l'intranet de mon entreprise.je dois gérer une page affichant une sorte d'arborescence--> Theme---- MAJ tableau en fonction de la valeur d'une liste déroulante [ par Gagou_c ] Bonjour,Je voudrais afficher des informations dans un tableau, en fonction de la valeur d'une liste déroulante.Il faudrait que je mette à jour la page recuperer des valeurs dans un tableau [ par 3xodius55 ] bonjour, voila mon pb (de newbie?!) : j'ai un tableau avec trois colonnes (numero personne, numero clef, date emprunt), qui identifient à eux 3, un rechercher une valeur dans un tableau [ par richarddum ] Bonjour,je cherche à retrouver une valeur dans un tableau suite à une lecture de données par la requete suivante $result = mysql_query($query). du sty


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales