[PHP] classer un array en séparant en partie [Résolu/Fermé]

Signaler
Messages postés
1221
Date d'inscription
jeudi 4 septembre 2008
Statut
Membre
Dernière intervention
2 janvier 2014
-
Messages postés
1221
Date d'inscription
jeudi 4 septembre 2008
Statut
Membre
Dernière intervention
2 janvier 2014
-
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

Messages postés
5358
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
881
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 />";
	}
}
Messages postés
1221
Date d'inscription
jeudi 4 septembre 2008
Statut
Membre
Dernière intervention
2 janvier 2014
124
merci ça marche bien :D

Pourrais tu me dire quel est la fonction pour mettre en majuscule une chaine de caractère?
Messages postés
5358
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
881
Re,

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

ucfirst($chaine)

si toute la chaine:

strtoupper($chaine)
Messages postés
1221
Date d'inscription
jeudi 4 septembre 2008
Statut
Membre
Dernière intervention
2 janvier 2014
124
merci beaucoup :)