Paste Search Dynamic
old people
  1. <?php
  2.  
  3. $team_dev = [
  4.     [
  5.         'id' => 15,
  6.         'name' => 'Julien',
  7.         'job' => 'CTO',
  8.         'birthday' => '04/04/1987'
  9.     ],
  10.     [
  11.         'id' => 2,
  12.         'name' => 'Sylvain',
  13.         'job' => 'Front',
  14.         'birthday' => '10/10/1997',
  15.     ],
  16.     [
  17.         'id' => 6,
  18.         'name' => 'Axel',
  19.         'job' => 'Front',
  20.         'birthday' => '10/10/1935',
  21.     ],
  22.     [
  23.         'id' => 45,
  24.         'name' => 'Gabriel',
  25.         'job' => 'Front',
  26.         'birthday' => '01/03/2003',
  27.     ],
  28. ];
  29.  
  30. $team_cdp = [
  31.     [
  32.         'id' => 1,
  33.         'name' => 'Charley',
  34.         'job' => 'Chef de projet digital',
  35.         'birthday' => '12/01/1972'
  36.     ],
  37.     [
  38.         'id' => 32,
  39.         'name' => 'Géraldine',
  40.         'job' => 'Chef de projet digital',
  41.         'birthday' => '04/11/1986',
  42.     ],
  43.     [
  44.         'id' => 33,
  45.         'name' => 'Mathieu',
  46.         'job' => 'Chef de projet digital',
  47.         'birthday' => '01/09/1982',
  48.     ],
  49.     [
  50.         'id' => 3,
  51.         'name' => 'Marion',
  52.         'job' => 'Chef de projet cross media',
  53.         'birthday' => '10/10/1987',
  54.     ],
  55. ];
  56.  
  57.    
  58.  
  59. // Exo 1 : Ajouter un développeur à la variable $team_dev
  60.  
  61. echo('<br />'.'Exercice 1'.'<br />');
  62.  
  63. $var = [
  64.     'id' => 53,
  65.     'name'=> 'Erwan',
  66.     'job'=>'Back',
  67.     'birthday'=>'10/07/2000',
  68. ];
  69. array_push($team_dev, $var);
  70.  
  71. var_dump($team_dev);
  72.  
  73. // Exo 2 : Supprimer 'Mathieu' de la variable $team_cdp
  74.  
  75. echo('<br />'.'Exercice 2'.'<br />');
  76.  
  77. unset($team_cdp[2]);
  78. var_dump ($team_cdp);
  79.  
  80.  
  81. // EXO 3 : fusionner les 2 tableaux dans une même variable $team
  82. // Fonction à utiliser : array_merge
  83.  
  84. echo('<br />'.'Exercice 3'.'<br />');
  85.  
  86. $team = array_merge($team_dev, $team_cdp);
  87. var_dump($team);
  88.  
  89. // EXO 4 : a partir du tableau fusionné, créer un nouveau tableau $team_ids dont les clés seront les ids des collaborateurs et les valeurs leur prénom (32 => Géraldine)
  90.  
  91. echo('<br />'.'Exercice 4'.'<br />');
  92.  
  93. $team_ids=array();
  94. for ($k = 0; $k < count($team); $k++) {
  95.     $tab=[
  96.             $team[$k]['id'] => $team[$k]['name']
  97.         ];
  98.     array_push($team_ids,$tab);
  99. }
  100.  
  101.  var_dump($team_ids);
  102.  
  103.  
  104. // EXO 5 : faire un tableau $old_people qui ne contient que les collaborateurs de plus de 30 ans. Clé = prénom, valeur = age (Géraldine => 34)
  105.  
  106. echo('<br />'.'Exercice 5'.'<br />');
  107.  
  108. $old_people=array();
  109. for ($k = 0; $k < count($team); $k++) {
  110.    
  111.     $t=$team[$k]['birthday'];
  112.     $a=substr($t, -4);
  113.     $m=substr($t, -7, 2);
  114.     $j=substr($t, 0, 2);
  115.     $annee=intval($a);
  116.     $mois=intval($m);
  117.     $jour=intval($j);
  118.     if (2020-$annee>=30) {
  119.         $tab=[
  120.             $team[$k]['name'] => 2020-$annee
  121.         ];
  122.         array_push($old_people,$tab);
  123.     }
  124. }
  125.  
  126. var_dump($old_people);
  127.  
  128.  
  129. // EXO 6 : trier ce tableau par age du plus vieux au plus jeune.
  130.  
  131. echo('<br />'.'Exercice 6'.'<br />');
  132.  
  133.  
  134.  
  135. $tab=$old_people;
  136.  
  137. for ($k = 0; $k < count($old_people); $k++) {
  138.     $x=0;
  139.     $y=0;
  140.     for ($i = 0; $i < count($old_people); $i++) {
  141.         $id=key($tab[$i]);
  142.         if ($tab[$i][$id]>=$x) {
  143.             $x=$tab[$i][$id];
  144.             $y=$i;
  145.         }
  146.  
  147.     }
  148.     $old_people[$k]=$tab[$y];
  149.     unset($tab[$y]);
  150. }
  151.  
  152. var_dump($old_people);
  153.  
  154. ?>
Parsed in 0.091 seconds