PHP-Exercice3/functions.php

79 lines
2.8 KiB
PHP
Raw Normal View History

2022-02-27 14:41:39 +01:00
<?php
// Tips : ne pas oublier de compléter les fonctions en indiquant le
// type de données avec lesquels elles travaillent.
// testez vos fonctions avec le fichier de test unitaire fonctionTest.php.
/**
* Cette fonction ne prend rien en paramètre et doit renvoyer un tableau (array)
* dont les valeurs sont des integer (nombre) de 0 à 5. Vous pouvez soit
* hardcoder le tableau soit le générer via une boucle.
*
* Exemple :
* 0, 1, 2 ...
*/
function getArrayFrom0To5()
{
// code...
return array(0,1,2,3,4,5);
}
/**
* Cette fonction ne prend rien en paramètre et doit renvoyer un tableau (array)
* dont l'index est un string et la valeur un integer, l'index va de
* zéro à cinq et la valeur de 0 à 5. Le tableau doit être hardcodé.
*
* Exemple :
* zéro:0, un:1, deux:2 ...
*/
function getArrayFrom0To5WithStringIndex()
{
// code...
return array('zéro'=>0, 'un'=>1, 'deux'=>2, 'trois'=>3, 'quatre'=>4, 'cinq'=>5);
}
/** NIVEAU SUPÉRIEUR
* Cette fonction prend en paramètre un tableau et un nombre et elle retourn du texte
* Si l'élément du tableau à l'index X est un nombre (voir doc pour trouver fonction requise)
* alors on renvoie le texte : "L'élément à l'index X est le nombre Y.".
* |=> Ou X est l'index et Y le nombre à cette emplacement.
* Dans le cas contraire on renvoie : "L'élément sélectionné n'est pas un nombre."
*
* Exemple :
* ['d', 1, 5, 'salut', array(), 8] 0 => "L'élément sélectionné n'est pas un nombre."
* ['d', 1, 5, 'salut', array(), 8] 1 => "L'élément à l'index 1 est le nombre 1."
* ['d', 1, 5, 'salut', array(), 8] 2 => "L'élément à l'index 2 est le nombre 5."
* ['d', 1, 5, 'salut', array(), 8] 3 => "L'élément sélectionné n'est pas un nombre."
* ['d', 1, 5, 'salut', array(), 8] 4 => "L'élément sélectionné n'est pas un nombre."
* ['d', 1, 5, 'salut', array(), 8] 5 => "L'élément à l'index 5 est le nombre 8."
*
* Tips : Checker doc php pour fonction qui vérifier qu'un variable est de type integer.
*/
function presentTheElement($array, $indexElement)
{
// code...
}
/** BONUS NIVEAU SUPÉRIEUR
* Cette fonction prend un integer en paramètre et renvoie un integer ou un
* double (float) dont la valeur vaut : (( nombre exposant 4 ) divisé par 2).
*
* Exemple :
* 1 => 0.5
* 2 => 8
* 7 => 1200.5
* 12 => 10368
* 4 => 128
*
* Tips : - expossent => voir doc.
* - pour présiser deux type à utiliser simultanément [ | ]
* Exemple :
* function(string|bool $arg1) : float { return 0.1; }
* function(bool|null $arg1) : string { return "0.1"; }
*/
function getExponentFourDividedByTwo($number)
{
// code...
}