Premier élément d'un tableau

Petit nouveau ! | 3 Messages

20 févr. 2012, 12:14

Bonjour à tous,

Je voulais savoir si le premier élément d'un array en PHP restera toujours le premier élément, quelques soit les modifications effectuées sur le tableau (insertion, suppression, modification).

Voici le tableau en question :

Code : Tout sélectionner

[cvs_offered_by_accounts] => Array ( [4f3e41a934a9606608000000] => Array ( [0] => Array ( [0] => 4f3a470634a9602505000008 // <-------------------- cette ligne [1] => 4f3a470634a9602505000007 [2] => 4f3a470634a9602505000006 ) [1] => 1329732519 ) )

Eléphant du PHP | 179 Messages

20 févr. 2012, 12:25

Tu peux faire un tri d'un tableau, ce qui peut changer l'ordre du tableau, et les éléments seront donc dans l'ordre que tu souhaites.

ViPHP
ViPHP | 2287 Messages

20 févr. 2012, 14:50

Bonjour,

La question est un peu trop vague posée telle quelle, mais sauf action "explicite" de ta part (tri, suppression, traitement avec modification significative du tableau, fusion, insertion/extraction d'éléments par le bas) le premier élément a bien tendance à rester le premier oui. :)
if(!@work()){ Nespresso(); } else { what(); }
______________________________

ViPHP
xTG
ViPHP | 7331 Messages

20 févr. 2012, 15:31

Une suppression qui ne concerne pas la première valeur du tableau ne change pas sa structure au passage.

Petit nouveau ! | 3 Messages

20 févr. 2012, 16:58

Merci pour vos réponses.

La fonction qui modifie mon tableau est array_push, il n'y a donc pas de risques ? (insertion par le bas ? par le haut ?)

ViPHP
ViPHP | 2287 Messages

20 févr. 2012, 17:13

Aucun risque, c'est "par le haut" (à la fin...).

Tout est bien expliqué dans la page de manuel (tu verras un avertissement spécial dans la page quand une fonction peut altérer l'ordre ou les clés d'un tableau) : http://php.net/manual/fr/function.array-push.php
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Petit nouveau ! | 3 Messages

20 févr. 2012, 18:03

Merci pour cette précision.

Bonne fin de journée !