Bases du langage PHP
Le repertoire public_html à la racine de votre compte est servi par le serveur dwarves.arda, via l'url :
http://dwarves.arda/~login/
Vous pouvez récupérer sur le projet git
https://dwarves.iut-fbleau.fr/git/monnerat/wim21.git
pour chaque exercice un squelette à compléter.
hello_world :
<!DOCTYPE html> <html> <body> <?php echo "<h1>hello world</h1>";?> </body> </html>
Saisissez le source dans un fichier hello_world.php dans votre repertoire public_html, et testez.
En utilisant la fonction phpinfo, faites afficher dans le script précédent la configuration php du serveur dwarves.
Quel est l'entier servant de clé à chaque élément du tableau suivant :
$clients = array ( "Luc", 7 => "Paul", 2 =>"Martin", "Arnaud" );
Quel est l'entier 
servant de clé à l'élément de valeur "Blouson" dans  le tableau $produits ?
$produits = array ( 20 => "Chemise", 3 => "Pantalon", 10 => "Jupe", "Veste", "Blouson" );
Vous disposez du fichier data.php qui représente, sous forme d'un tableau, un certain nombre d'individus, avec pour chacun ses nom, prénom, email, taille et poids.
Voici un extrait du fichier :
$data = array( array("Nom"=>"Garza","Prenom"=>"Forrest","Email"=>"eleifend@ligulaedu","Taille"=>"185","Poids"=>"65"), array("Nom"=>"Tanner","Prenom"=>"Orla","Email"=>"adipiscing@vitaecouk","Taille"=>"180","Poids"=>"73"), array("Nom"=>"Griffith","Prenom"=>"Susan","Email"=>"condimentum@tristiqueca","Taille"=>"172","Poids"=>"75"), array("Nom"=>"Wilkinson","Prenom"=>"Carla","Email"=>"tinciduntaliquamarcu@utmolestieca","Taille"=>"178","Poids"=>"71"), array("Nom"=>"Kirkland","Prenom"=>"Vladimir","Email"=>"Donec@egettinciduntduiorg","Taille"=>"178","Poids"=>"73"), array("Nom"=>"Holloway","Prenom"=>"Joy","Email"=>"enim@Nullamca","Taille"=>"191","Poids"=>"67"), array("Nom"=>"Soto","Prenom"=>"Cleo","Email"=>"posuereatvelit@Incondimentumca","Taille"=>"167","Poids"=>"70"),
(poids en kilogramme et taille en mètre). Ajouter une colonne avec la valeur de l'imc (2 chiffres après la virgule).
Une personne est considérée en surpoids lorsque son imc dépasse 25. Colorier les lignes du tableau en rouge lorsque la personne correspondante est en surpoids.
La structure de langage foreach fournit une façon simple de parcourir des tableaux. foreach
 ne fonctionne que pour les tableaux et les objets, et émettra une erreur si vous tentez de l'utiliser sur une variable de type
 différent ou une variable non initialisée. Il existe deux syntaxes :
foreach (array_expression as $value)
    commandes
foreach (array_expression as $key => $value)
    commandes
Des exemples ici.
round
float round ( float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]] )
Exemple d'affichage :
Ecrire (et tester) une fonction
string createPassword(int $n, string $alphabet);
qui permet de générer un mot de passe de n caractères choisis aléatoirement 
parmi les caractères  de alphabet