TABLEAUX ET FONCTION EN PHP
Dernière mise à jour : 17 mars 2021
Fonctions sans paramètre et sans valeur de retour
Exemple d'une fonction qui affiche un simple message:
<?php
function ecrireMessage(){
echo" Bonjour tout le mande! ";
}
/* Appel de la fonction */
ecrireMessage();
?>
Fonction avec des paramètres et sans valeur de retour
Exemple d'une fonctions qui calcule la somme de deux variable et affiche le résultat
<?php
function somme ($num1, $num2){
$sum= $num1 +$num2 ;
echo "la somme est : $sum";
}
/* Appel de la fonction */
somme(10,20);
?>
Fonction avec des paramètre et une valeur de retour
Exemple d'une fonction qui calcule la somme de deux variable et retourne la somme
<?php
function somme ($num1, $num2){
$sum= $num1+$num2;
return $sum;
/*Appel de la fonction */
$return _value=somme(10,20);
echo "la somme est : $return_value";
?>
Définition des valeurs par défaut des paramètres de fonction
Exemple d'une fonction qui une valeur de paramètre par défaut
<?php
function printMe( $param=NULL)
{
echo $param;
}
printMe("bonjour ,ce ci est un teste");
printMe();
?>
Passage des paramètres par valeur /par référence
<?php
function addFive($num){
$num+=5;
}
function addSix(& $num){
$num+=6;
}
$orignum=10;
addFive($orignum);
echo" la valeur d'origine en utilisant passage par valeur est $orignum <br/> ";
addSix($orignum);
echo" la valeur d'origine en utilisant passage par référence est $orignum <br/>";
?>
Résultat :
la valeur d'origine en utilisant passage par valeur est 10
la valeur d'origine en utilisant passage par référence est 16
Les types de tableaux
Un tableau (aussi appelé array) est une variable ou on peut stocker de nombreuse informations
Chaque ligne d'un tableau possède une clé (qui permet de l'identifier) et une valeur
on a deux type de tableau
*les tableaux associatifs
*les tableaux numérotés
Création des tableaux numéroté
1er méthode:
<?php
$prenom= array ('maryam', 'khadija', ' dounia');
?>
2 me méthode:
<?php
$prenoms[0]= 'maryam';
$prenoms[1]= 'khadija';
$prenoms[2]= 'dounia'; ?>
Afficher un élément d'un tableau
*afficher le contenue de la case n°1 de $prenoms
<?php
echo $prenoms[1];
?>
*afficher le contenue de la case n°2 de $prenoms
<?php
echo $prenoms[2];
?>
les tableaux associatifs
Création des tableaux associatifs
1 er méthode:
<?php
$coordonnes= array (
'prénom'=> 'maryam' ;
'nom' => 'Alaoui' ;
'adresse' => '3 Rue mozdalifa';
'ville' => 'Marrakech';
?>
2eme méthode
<?php
$coordonnes ['prénom']= 'maryam';
$coordonnes ['nom']= 'Alaoui' ;
$coordonnes ['adresse']= '3 Rue mozdalifa';
$coordonnes ['ville ']= 'Marrakech'; ?>
Afficher les élément d'un tableau associatifs
afficher le prénom
<?php
echo $coordonnes['prénom']; ?>
Parcourir un tableau
* la boucle foreach
* la boucle for
* la boucle print_r
la boucle for
<?php
$prenom= array ('maryam', 'khadija', ' dounia');
for($numero=0; $numero<3; $numero++)
{
echo " $prenom[ $numero].'<br/>';
}
?>
la boucle foreach
<?php
$prenom= array ('maryam', 'khadija', ' dounia');
foreach($prenom as $element)
{
echo $element. '<br/>' ; // affichera $prenom[0], $prenom[1] etc.
}
?>
la boucle foreach / tableau associatifs :
<?php
$coordonnes= array (
'prénom'=> 'Laila'
'nom' => 'Kamel'
'adresse' =>'3 Rue mozdalifa'
'ville' => 'Marrakech' );
foreach ($coordonnes as $elements)
{
echo $elements. '<br/>';
}
?>
Rechercher dans un tableau
array_key_exists : pour vérifié si une clé existe dans l'array
in_array : pour vérifié si une valeur existe dans l'array
array_search : pour récupéré la clé d'une valeur dans l'array
rechercher dans un tableau
array _key_exists:
<?php
$coordonnes = array(
'prenom' => 'laila';
'nom' =>'kamel';
'adresse'=> '3Rue du Mozdafila');
if (array _key_exists ('nom ',$coordonnee){
echo ' la clé "nom" se trouve dans les coordonnées!' ;}
if (array_ key _ exists('ville', $coordonnes)){
echo ' la clé "ville" se trouve dans les coordonnées !' }
?>
in_array
<?php
$fruit = array ('banane', 'pomme', 'poire', 'cerise', 'Fraise');
if (in_array('Framboise', $fruit)){
echo 'la valeur "Framboise" se trouve pas dans les fruits !';
}
if (in_array ('cerise' $fruits)){
echo 'la valeur "cerise" se trouve dans les fruits !';
}
?>
array_search
<?php
$fruits = array ('banane' , 'pomme' , 'poire', 'cerise', 'fraise');
$positions = array_ serach ('Fraise', $fruits);
echo ' "Fraise" se trouve en position ' .$position. '<br/>';
$position = array_ search ( 'banane', $fruits);
echo ' "banane" se trouve en position '.$position. ;
?>