[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.
A voir également:

4 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
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 126
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 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
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 126
1 janv. 2009 à 18:35
merci beaucoup :)
0