\Tableau

Classe fournissant des méthodes statiques de manipulation des tableaux (Array).

Summary

Methods
Properties
Constants
etendre()
trierTableauMd()
trierMD()
trierMDType()
No public properties found
TRI_NATUREL
TRI_CASSE_SENSIBLE
TRI_CASSE_INSENSIBLE
No protected methods found
No protected properties found
N/A
comparer()
$triMultiDimension
$triType
N/A

Constants

TRI_NATUREL

TRI_NATUREL

TRI_CASSE_SENSIBLE

TRI_CASSE_SENSIBLE

TRI_CASSE_INSENSIBLE

TRI_CASSE_INSENSIBLE

Properties

$triMultiDimension

$triMultiDimension

$triType

$triType

Methods

etendre()

etendre(array $tableau_a_etendre, array $tableau_a_copier) : void

Etend le tableau à étendre avec les données du tableau à copier. Si des clés sont identiques entre les deux tableaux une erreur est déclenchée et la valeur du tableau à étendre est gardée. Si les deux tableaux ont des clés numériques leurs valeurs sont gardées (à la différence de array_merge).

Les tableaux sont passés par références et le tableau à copier est progressivement détruit pour éviter la consomation de mémoire.

Parameters

array $tableau_a_etendre
array $tableau_a_copier

trierTableauMd()

trierTableauMd( $array,  $cols)

Parameters

$array
$cols

trierMD()

trierMD(Array $array, Array $cols) : Array

Permet de trier un tableau multi-dimenssionnel en gardant l'ordre des clés.

Parameters

Array $array

le tableau à trier

Array $cols

tableau indiquant en clé la colonne à trier et en valeur l'ordre avec SORT_ASC ou SORT_DESC

Returns

Array —

le tableau trié.

trierMDType()

trierMDType( $tableau,  $cols,  $type) : array

Méthode réalisant un tri d'un tableau multidimension. Attention les clés du tableau ne sont pas modifiées.

A utiliser de cette façon: EfloreTriage::trieMultiple( $tableau_multidimension, array('ma_cle1' => SORT_ASC, 'ma_cle2' => SORT_DESC), $type_de_tri); Utiliser les constantes php SORT_DESC ou SORT_ASC pour l'odre de tri. Pour le type de tri : utiliser :

  • Tableau::TRI_NATUREL pour un trie naturel,
  • Tableau::TRI_CASSE_SENSIBLE pour un tri sensible à la casse,
  • Tableau::TRI_CASSE_INSENSIBLE pour un tri insensible à la casse.

Parameters

$tableau
$cols
$type

Returns

array —

le tableau trié.

comparer()

comparer( $a,  $b)

Parameters

$a
$b