[PHP] classer un array en séparant en partie

Résolu/Fermé
okuni
Messages postés
1221
Date d'inscription
jeudi 4 septembre 2008
Statut
Membre
Dernière intervention
2 janvier 2014
- 1 janv. 2009 à 12:01
okuni
Messages postés
1221
Date d'inscription
jeudi 4 septembre 2008
Statut
Membre
Dernière intervention
2 janvier 2014
- 1 janv. 2009 à 18:35
Bonjour,

J'aimerais afficher mon array avec un tri alphabétique séparé chaque fois par la première lettre.
exmple :
A
A mot 1
A mot 2

B
B mot 1
B mot 2

C
...


merci d'avance.

4 réponses

Alain_42
Messages postés
5358
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
901
1 janv. 2009 à 13:37
Bonjour,

meilleurs vœux 2009 !

pour ton pb essayes ça: (je n'ai pas testé)

<?php
// $ton_array= l'array que tu veux trier et afficher ainsi

sort($ton_array); //tri par ordre alpha

$prem_lettre=""; //init variable de travail
foreach($ton_array as $value){
	if(substr($value,0,1) != $prem_lettre){
		$prem_lettre=substr($value,0,1);
		echo "<b>$prem_lettre</b><br />";
		echo "$value<br />";
	}else{
		echo "$value<br />";
	}
}
0
okuni
Messages postés
1221
Date d'inscription
jeudi 4 septembre 2008
Statut
Membre
Dernière intervention
2 janvier 2014
125
1 janv. 2009 à 15:02
merci ça marche bien :D

Pourrais tu me dire quel est la fonction pour mettre en majuscule une chaine de caractère?
0
Alain_42
Messages postés
5358
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
901
1 janv. 2009 à 16:26
Re,

si tu veux seulement mettre la première lettre en majuscule:

ucfirst($chaine)

si toute la chaine:

strtoupper($chaine)
0
okuni
Messages postés
1221
Date d'inscription
jeudi 4 septembre 2008
Statut
Membre
Dernière intervention
2 janvier 2014
125
1 janv. 2009 à 18:35
merci beaucoup :)
0