Tableaux simples et associatifs

1-Tableau/table(array) numéroté avec une boucle simple

PHP variables complexes(avec plusieurs valeurs). Voir le manuel de php pour les fonctions ici.

$tableau= array('orange', 'bleu', 'rouge'); //Orange=0, bleu=1, rouge=2. 0, 1, 2 sont les clés(key), les couleurs sont les valeurs(value)

echo $tableau[1]; sl(); // Le résultat de la case 1 est la deuxième entrée du tableau.
print_r($tableau); // Donne des informations sur le tableau.
echo(implode($tableau, " - ")); // Implode va permettre d'afficher les valeurs contenues dans le tableau.
Résultat:

bleu
Array ( [0] => orange [1] => bleu [2] => rouge )

Deprecated: implode(): Passing glue string after array is deprecated. Swap the parameters in /home/severiv/www/cours/site/includess/tableau.php on line 29
orange - bleu - rouge

Pour travailler avec un tableau, l'utilisation de for est remplacé par foreach.
$value='';
foreach($tableau as $value){ //As permet de définir le rôle de $value.
echo $value; sl();
}
Résultat:

orange
bleu
rouge

foreach ($tableau as $key=>$valeur){ //l'affichage précisera la "case" et sa valeur
echo $key.": " . $valeur; sl();
}

0: orange
1: bleu
2: rouge

2-Afficher un tableau avec une boucle for et la fonction count

$tab= array('orange', 'bleu', 'rouge');
$c= count($tab); //count sert à afficher autant de lignes qu'il y a dans le tableau
for($i=0; $i<$c; $i++){
echo $tab[$i]; sl();
}
Résultat:

orange
bleu
rouge

3-Tableau/table(array) associatif

Il permet d'affecter une valeur aux clés de la façon suivante:

$tab=array('couleur 1'=>'orange', 'couleur 2'=>'bleu', 'couleur 3'=>'rouge');
echo $tab['couleur 1'];
Résultat:

orange

Fonction in_array. Cette fonction permet de verifier si la valeur demandée est dans le tableau.
$tab=array ('orange', 'bleu', 'rouge');
if(in_array('orange', $tab)){
echo 'ok';
}
else{
echo 'ce n\'est pas dans le tableau';
}

ok

4-Quelques fonctions

1- La fonction time:
echo time(); donne le nombre de seconde depuis le 1 janvier 1970 à 0h00(nommé timestamp).
Résultat:

1735005428

2- La fonction date:
echo date('d/m/y', time()); sl();
echo date('d-m-y', time()); sl();
echo date('D-M-Y', time()); sl();
echo date('H:i', time()); sl();
echo date('h:I', time()); sl();
echo date('l', time()); sl(); Les résultats réspectifs seront:

24/12/24
24-12-24
Tue-Dec-2024
02:57
02:0
Tuesday

Pour afficher les mois en français:
$mois=array('janvier', 'fevrier', 'mars', 'avril', 'mais', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre');
$mois_en_français= $mois[(date('m', time())-1)];
echo $mois[11]; sll();

décembre

$timestamp=time();
$numero_mois_anglais=date('m', $timestamp);
$mois=array('janvier', 'fevrier', 'mars', 'avril', 'mais', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre');
$cle=$numero_mois_anglais-1;
echo $mois[$cle]; sll();

décembre

La fonction mktime(); permet de retrouver des timestamps. Ex: mktime(0, 0, 0, 12, 9, 2019);. Les zeros représentent les heures, minutes, secondes(H, m, s)

1575846000
24-12-2024 02: 57