TD: Les Tableaux en PP Enseignant : Antoine CAMPANA Objectif L'objectif de ce TD est d'implmenter des scripts PHP simples manipulant des structures de type tableaux. Il est fortement conseill de s'aider des rappels prsents la fn du TD. Les descriptions des fonctions supplmentaires peuent !tre troues l'adresse"http://www.manuelphp.com/php/indexes.functions.php !xe"#i#e $ : Ecrivez un tableau multidimensionnel associatif dont les cls sont des noms de personne et les valeurs des tableaux indics contenant le prnom, la ville de rsidence et lge de la personne. !xe"#i#e % : Ecrivez un tableau multidimensionnel associatif dont les cls sont des noms de personne et les valeurs des tableaux associatifs dont les cls sont le prnom, la ville de rsidence et lge de la personne avec une srie de valeurs associes. !xe"#i#e 3 : tilisez une boucle foreach pour lire les tableaux des exercices ! et ". !xe"#i#e & : tilisez une boucle while pour lire les tableaux des exercices ! et ". !xe"#i#e ' : #rez un tableau contenant une liste dadresses de sites recommands, puis crez un lien vers le un site de cette liste de mani$re alatoire. !xe"#i#e ( : #rez un tableau dentiers variant de % & '( puis, & partir de celui)ci, un autre tableau de nombres dcimaux variant de % & '.(. #rez ensuite un tableau associatif dont les cls * varient de % & '( et dont les valeurs sont sin+*,. -.chez le tableau de valeurs dans un tableau /012. !xe"#i#e ) : #rez un tableau contenant une liste dadresses e)mail. Extra3ez le nom de serveur de ces donnes, puis ralisez des statisti4ues sur les occurrences de cha4ue fournisseur dacc$s. Pa#e $ sur % *appels: 5 bool p"int+" + mixed expression , bool return , &PHP '( PHP )* p"int+" a.che des informations & propos d6une variable, de mani$re & ce 4u6elle soit lisible. 7our une cha8ne, un entier ou un double, la valeur elle m9me sera a.che. 7our les tableaux, les valeurs seront prsentes dans un format 4ui montre les cls et les valeurs. rl:http://www.manuelphp.com/php/function.print)r.php 5 mixed a""ay+"and + arra3 input , int num:re4 , &PHP '( PHP )* a""ay+"and est prati4ue lors4ue vous voulez slectionner une ou plusieurs valeurs au hasard dans un tableau. 2e param$tre input est un tableau, et num+"eq spci;e le nombre de valeurs 4ue vous voulez obtenir +par dfaut, c6est !,. rl:http://www.manuelphp.com/php/function.arra3)rand.php 5 arra3 "an,e + mixed low , mixed high , number step , &PHP % +, %.-..( PHP '( PHP )* "an,e retourne un tableau contenant tous les entiers depuis lo- <us4u6& .i,. , inclus. =i lo- est suprieur & .i,. , la s4uence sera en ordre dcroissant. 2e param$tre optionnel step a t a<out en 7/7 >.%. =i une valeur est donne au param$tre step , il sera utilis comme valeur incrmentale entre les lments de la s4uence. step doit 9tre exprim comme un nombre entier positif. =6il n6est pas spci;, step vaut par dfaut !. rl:http://www.manuelphp.com/php/function.range.php 5 ?oat sin + ?oat arg , &PHP %( PHP '( PHP )* sin retourne le sinus de ar# & ar# in radians*. /rl"http://www.manuelphp.com/php/function.sin.php 5 arra3 explode + string separator , string string , int limit , &PHP %( PHP '( PHP )* explode retourne un tableau de cha8nes. #e sont les sous)cha8nes extraites de string , en utilisant le sparateur separator . =i limit est fourni, le tableau retourn aura un maximum de limit lments, et le dernier lment du tableau contiendra le reste de la cha8ne string. =i separator est une cha8ne vide +@@,, explode retournera A-2=E . =i separator contient une valeur 4ui n6est pas contenue dans string , alors explode retournera un tableau, contenant la cha8ne string enti$re =i le param$tre limit a une valeur ngative, tous les lments excepts le dernier limit sont retourns. #ette fonctionalit a t a<oute depuis 7/7 >.!.%. /rl"http://www.manuelphp.com/php/function.explode.php 5 arra3 a""ay+#ount+/alues + arra3 input , &PHP '( PHP )* a""ay+#ount+/alues retourne un tableau contenant les valeurs du tableau input comme cls et leur fr4uence comme valeur. rl:http://www.manuelphp.com/php/function.arra3)count)values.php 5 int #ount + mixed var , int mode , &PHP %( PHP '( PHP )* Pa#e 0 sur % #ount retourne le nombre d6lments dans var , 4ui est gnralement un tableau et tout le reste, sauf les ob<ets, n6aura 4u6un lment. rl:http://www.manuelphp.com/php/function.count.php 5 ?oat "ound + ?oat val , int precision , &PHP %( PHP '( PHP )* "ound retourne la valeur arrondie de val & la prcision precision +nombre de chiBres apr$s la virgule,. 2e param$tre precision peut 9tre ngatif ou C22 : c6est sa valeur par dfaut. rl:http://www.manuelphp.com/php/function.round.php Pa#e % sur %