fork download
  1. <?php
  2.  
  3. // (I took the test assignments and doed them ! :D It was fun - Tempérance K.)
  4.  
  5. /* This is a test assignment
  6. Assignment: Filter Employees by Salary Range and Sort by Hire Date
  7. Objective:
  8. You are given a JSON string containing employee data with name, salary, and hire_date.
  9. Write a PHP function that:
  10. ... done ... -> Filters employees with salaries in a specified range (e.g., $40,000 to $90,000).
  11. ... done ... -> Sorts them by hire date in ascending order.
  12. ... done ... -> Returns a comma-separated list of employee names with hire dates.
  13.   eg. David Jones (2017, October 22)
  14.   Emily White (2018, April 12)
  15. */
  16. $json_data = '{
  17. "18719": {"name": "John Doe", "salary": 75000, "hire_date": "2019, May 01"},
  18. "18720": {"name": "Jane Smith", "salary": 45000, "hire_date": "2021, January 15"},
  19. "18721": {"name": "David Jones", "salary": 60000, "hire_date": "2017, October 22"},
  20. "18722": {"name": "Susan Green", "salary": 95000, "hire_date": "2015, August 05"},
  21. "18723": {"name": "Michael Lee", "salary": 30000, "hire_date": "2020, November 10"},
  22. "18724": {"name": "Emily White", "salary": 80000, "hire_date": "2018, April 12"},
  23. "18725": {"name": "Robert Brown", "salary": 68000, "hire_date": "2016, December 14"},
  24. "18726": {"name": "Sophia Harris", "salary": 72000, "hire_date": "2022, March 18"},
  25. "18727": {"name": "William Clark", "salary": 54000, "hire_date": "2021, July 07"},
  26. "18728": {"name": "Olivia Lewis", "salary": 46000, "hire_date": "2019, August 19"},
  27. "18729": {"name": "Liam Walker", "salary": 62000, "hire_date": "2018, February 25"},
  28. "18730": {"name": "Mia Martinez", "salary": 53000, "hire_date": "2020, September 30"},
  29. "18731": {"name": "Noah Wilson", "salary": 70000, "hire_date": "2017, June 11"},
  30. "18732": {"name": "Emma Robinson", "salary": 48000, "hire_date": "2016, April 05"},
  31. "18733": {"name": "Lucas Scott", "salary": 59000, "hire_date": "2019, November 20"}
  32. }';
  33.  
  34. // result:
  35.  
  36. function sortBySalary($json_data, $ranking_sens_to_win, $salary_limit = 0, $mode = 'notmode') {
  37. $arrJSON = json_decode($json_data, JSON_OBJECT_AS_ARRAY);
  38. $arrSalary = array();
  39. foreach($arrJSON as $k => $v) {
  40. if ((int)$v['salary'] > 60000 and $salary_limit != 0) { continue; }
  41. $arrSalary[$v['salary']] = array(
  42. 'name' => $v['name'],
  43. 'salary' => $v['salary'],
  44. 'hire_date' => $v['hire_date'],
  45. 'json_key_id' => $k
  46. );
  47. }
  48.  
  49. $arrSalarySortByDESC = $arrSalary;
  50. ksort($arrSalarySortByDESC, SORT_NUMERIC);
  51.  
  52.  
  53. if ($mode == 'filterByHireDateForSalary') {
  54. $arrFilterByHireDateForSalary = array();
  55. foreach($arrSalarySortByDESC as $kx => $vx) {
  56. $dateMe = preg_replace('~([0-9]{4}), (\w{2,}) ([0-9]{1,2})~', '\3 \2 \1', $vx['hire_date']);
  57. if ((int)$vx['salary'] > 60000 and $salary_limit != 0) { continue; }
  58. $arrFilterByHireDateForSalary[strtotime($dateMe)] = array(
  59. 'name' => $vx['name'],
  60. 'salary' => $vx['salary'],
  61. 'hire_date' => $vx['hire_date'],
  62. 'json_key_id' => $kx
  63. );
  64. }
  65.  
  66. $arrFilterByHireDateForSalarySortByDESC = $arrFilterByHireDateForSalary;
  67. ksort($arrFilterByHireDateForSalarySortByDESC, SORT_NUMERIC);
  68.  
  69. $arrSalarySortByDESC = $arrFilterByHireDateForSalarySortByDESC;
  70. }
  71.  
  72. $out = '';
  73. if ($ranking_sens_to_win == 'desc') {
  74. $i = count($arrSalarySortByDESC);
  75. foreach ($arrSalarySortByDESC as $k2 => $v2) {
  76. $out .= $v2['name'] . ' est numéro #' . $i . ' au classement avec un salaire de $' . (string)$v2['salary'];
  77. $out .= "\n" . '(' . "\n" . 'autres informations concernant l\'employé(e) ' . $v2['name'] . "\n"
  78. . ' >> name=' . $v2['name']
  79. . ' ; salary=' . $v2['salary']
  80. . ' ; hire_date=' . $v2['hire_date']
  81. . ' ; json_key_id=' . $v2['json_key_id'] . "\n" . ')' . "\n";
  82. $i--;
  83. }
  84. }
  85. if ($ranking_sens_to_win == 'asc') {
  86. $i = 0;
  87. foreach ($arrSalarySortByDESC as $k2 => $v2) {
  88. $i++;
  89. $out .= $v2['name'] . ' est numéro #' . $i . ' au classement avec un salaire de $' . (string)$v2['salary'];
  90. $out .= "\n" . '(' . "\n" . 'autres informations concernant l\'employé(e) ' . $v2['name'] . "\n"
  91. . ' >> name=' . $v2['name']
  92. . ' ; salary=' . $v2['salary']
  93. . ' ; hire_date=' . $v2['hire_date']
  94. . ' ; json_key_id=' . $v2['json_key_id'] . "\n" . ')' . "\n";
  95. }
  96. }
  97. return($out);
  98. }
  99.  
  100.  
  101. function listByHireDate($json_data, $csv_syntax = false, $detailed_informations = true) {
  102. $arrJSON = json_decode($json_data, JSON_OBJECT_AS_ARRAY);
  103. $arrHireDate = array();
  104. $dateMe = '';
  105. foreach($arrJSON as $k => $v) {
  106. $dateMe = preg_replace('~([0-9]{4}), (\w{2,}) ([0-9]{1,2})~', '\3 \2 \1', $v['hire_date']);
  107. $arrHireDate[strtotime($dateMe)] = array(
  108. 'name' => $v['name'],
  109. 'salary' => $v['salary'],
  110. 'hire_date' => $v['hire_date'],
  111. 'json_key_id' => $k
  112. );
  113. }
  114.  
  115. $arrHireDateSortByDESC = $arrHireDate;
  116. ksort($arrHireDateSortByDESC, SORT_NUMERIC);
  117.  
  118. $out = '';
  119. $i = 0;
  120. foreach ($arrHireDateSortByDESC as $k2 => $v2) {
  121. if ($detailed_informations == false and $csv_syntax == false) {
  122. $out .= $v2['name'] . ' travaille dans l\'entreprise depuis le ' . (string)$v2['hire_date'] . "\n";
  123. }
  124. if ($detailed_informations == false and $csv_syntax == true) {
  125. if ($i < 1) {
  126. // CSV header:
  127. $out = '"Nom","Date de Service"' . "\n";
  128. $out .= '"' . $v2['name'] . '","' . $v2['hire_date'] . '"' . "\n";
  129. } else {
  130. $out .= '"' . $v2['name'] . '","' . $v2['hire_date'] . '"' . "\n";
  131. }
  132. }
  133. if ($detailed_informations == true and $csv_syntax == false) {
  134. $out .= $v2['name'] . ' travaille dans l\'entreprise depuis le ' . (string)$v2['hire_date'];
  135. $out .= "\n" . '(' . "\n" . 'autres informations concernant l\'employé(e) ' . $v2['name'] . "\n"
  136. . ' >> name=' . $v2['name']
  137. . ' ; salary=' . $v2['salary']
  138. . ' ; hire_date=' . $v2['hire_date']
  139. . ' ; json_key_id=' . $v2['json_key_id'] . "\n" . ')' . "\n";
  140. }
  141. if ($detailed_informations == true and $csv_syntax == true) {
  142. if ($i < 1) {
  143. // CSV header:
  144. $out = '"Nom","Salaire","Date de Service","json_key_id"' . "\n";
  145. $out .= '"' . $v2['name'] . '","' . $v2['salary'] . '","' . $v2['hire_date'] . '","' . $v2['json_key_id'] . '"' . "\n";
  146. } else {
  147. $out .= '"' . $v2['name'] . '","' . $v2['salary'] . '","' . $v2['hire_date'] . '","' . $v2['json_key_id'] . '"' . "\n";
  148. }
  149. }
  150. $i++;
  151. }
  152. return($out);
  153. }
  154.  
  155. echo "------ Sort By Salary (DESCENDING) ------" . "\n";
  156. echo "¤¤¤ L'employé(e) avec le moins de thunes gagné descend au classement" . "\n";
  157. echo "----------------------------------------" . "\n";
  158. echo sortBySalary($json_data, 'desc');
  159.  
  160. echo "\n\n\n";
  161.  
  162. echo "------ Sort By Salary (ASCENDING) ------" . "\n";
  163. echo "¤¤¤ L'employé(e) avec le moins de thunes gagné monte au classement" . "\n";
  164. echo "----------------------------------------" . "\n";
  165. echo sortBySalary($json_data, 'asc');
  166.  
  167. echo "\n\n\n";
  168.  
  169. echo "------ Sort By Salary (DESCENDING) (limit: \$60000) ------" . "\n";
  170. echo "¤¤¤ L'employé(e) avec le moins de thunes gagné descend au classement, max jusqu'à \$60000" . "\n";
  171. echo "----------------------------------------" . "\n";
  172. echo sortBySalary($json_data, 'desc', 60000);
  173.  
  174. echo "\n\n\n";
  175.  
  176. echo "------ Sort By Salary (ASCENDING) (limit: \$60000) ------" . "\n";
  177. echo "¤¤¤ L'employé(e) avec le moins de thunes gagné monte au classement, max jusqu'à \$60000" . "\n";
  178. echo "----------------------------------------" . "\n";
  179. echo sortBySalary($json_data, 'asc', 60000);
  180.  
  181. echo "\n\n\n";
  182.  
  183. echo "------ list By HireDate (NO CSV SYNTAX) (detailed information: false) ------" . "\n";
  184. echo "¤¤¤ Qui a travaillé quand, export en texte, aucunes informations détaillées" . "\n";
  185. echo "----------------------------------------" . "\n";
  186. echo listByHireDate($json_data, false, false);
  187.  
  188. echo "\n\n\n";
  189.  
  190. echo "------ list By HireDate (WITH CSV SYNTAX) (detailed information: false) ------" . "\n";
  191. echo "¤¤¤ Qui a travaillé quand, export en csv, aucunes informations détaillées" . "\n";
  192. echo "----------------------------------------" . "\n";
  193. echo listByHireDate($json_data, true, false);
  194.  
  195. echo "\n\n\n";
  196.  
  197. echo "------ list By HireDate (NO CSV SYNTAX) (detailed information: true) ------" . "\n";
  198. echo "¤¤¤ Qui a travaillé quand, export en texte, avec informations détaillées" . "\n";
  199. echo "----------------------------------------" . "\n";
  200. echo listByHireDate($json_data, false, true);
  201.  
  202. echo "\n\n\n";
  203.  
  204. echo "------ list By HireDate (WITH CSV SYNTAX) (detailed information: true) ------" . "\n";
  205. echo "¤¤¤ Qui a travaillé quand, export en texte, avec informations détaillées" . "\n";
  206. echo "----------------------------------------" . "\n";
  207. echo listByHireDate($json_data, true, true);
  208.  
  209. echo "\n\n\n";
  210.  
  211. echo "------ Sort By Salary (DESCENDING) (limit: 0) ; \$mode: filterByHireDateForSalary ------" . "\n";
  212. echo "¤¤¤ Tri sur Et les Thunes, et les Date de Service" . "\n";
  213. echo "¤¤¤ L'employé(e) avec le moins de thunes gagné monte au classement, pas de plafond max" . "\n";
  214. echo "----------------------------------------" . "\n";
  215. echo sortBySalary($json_data, 'desc', 0, 'filterByHireDateForSalary');
Success #stdin #stdout 0.04s 26596KB
stdin
Standard input is empty
stdout
------ Sort By Salary (DESCENDING) ------
¤¤¤ L'employé(e) avec le moins de thunes gagné descend au classement
----------------------------------------
Michael Lee est numéro #15 au classement avec un salaire de $30000
(
autres informations concernant l'employé(e) Michael Lee
 >> name=Michael Lee ; salary=30000 ; hire_date=2020, November 10 ; json_key_id=18723
)
Jane Smith est numéro #14 au classement avec un salaire de $45000
(
autres informations concernant l'employé(e) Jane Smith
 >> name=Jane Smith ; salary=45000 ; hire_date=2021, January 15 ; json_key_id=18720
)
Olivia Lewis est numéro #13 au classement avec un salaire de $46000
(
autres informations concernant l'employé(e) Olivia Lewis
 >> name=Olivia Lewis ; salary=46000 ; hire_date=2019, August 19 ; json_key_id=18728
)
Emma Robinson est numéro #12 au classement avec un salaire de $48000
(
autres informations concernant l'employé(e) Emma Robinson
 >> name=Emma Robinson ; salary=48000 ; hire_date=2016, April 05 ; json_key_id=18732
)
Mia Martinez est numéro #11 au classement avec un salaire de $53000
(
autres informations concernant l'employé(e) Mia Martinez
 >> name=Mia Martinez ; salary=53000 ; hire_date=2020, September 30 ; json_key_id=18730
)
William Clark est numéro #10 au classement avec un salaire de $54000
(
autres informations concernant l'employé(e) William Clark
 >> name=William Clark ; salary=54000 ; hire_date=2021, July 07 ; json_key_id=18727
)
Lucas Scott est numéro #9 au classement avec un salaire de $59000
(
autres informations concernant l'employé(e) Lucas Scott
 >> name=Lucas Scott ; salary=59000 ; hire_date=2019, November 20 ; json_key_id=18733
)
David Jones est numéro #8 au classement avec un salaire de $60000
(
autres informations concernant l'employé(e) David Jones
 >> name=David Jones ; salary=60000 ; hire_date=2017, October 22 ; json_key_id=18721
)
Liam Walker est numéro #7 au classement avec un salaire de $62000
(
autres informations concernant l'employé(e) Liam Walker
 >> name=Liam Walker ; salary=62000 ; hire_date=2018, February 25 ; json_key_id=18729
)
Robert Brown est numéro #6 au classement avec un salaire de $68000
(
autres informations concernant l'employé(e) Robert Brown
 >> name=Robert Brown ; salary=68000 ; hire_date=2016, December 14 ; json_key_id=18725
)
Noah Wilson est numéro #5 au classement avec un salaire de $70000
(
autres informations concernant l'employé(e) Noah Wilson
 >> name=Noah Wilson ; salary=70000 ; hire_date=2017, June 11 ; json_key_id=18731
)
Sophia Harris est numéro #4 au classement avec un salaire de $72000
(
autres informations concernant l'employé(e) Sophia Harris
 >> name=Sophia Harris ; salary=72000 ; hire_date=2022, March 18 ; json_key_id=18726
)
John Doe est numéro #3 au classement avec un salaire de $75000
(
autres informations concernant l'employé(e) John Doe
 >> name=John Doe ; salary=75000 ; hire_date=2019, May 01 ; json_key_id=18719
)
Emily White est numéro #2 au classement avec un salaire de $80000
(
autres informations concernant l'employé(e) Emily White
 >> name=Emily White ; salary=80000 ; hire_date=2018, April 12 ; json_key_id=18724
)
Susan Green est numéro #1 au classement avec un salaire de $95000
(
autres informations concernant l'employé(e) Susan Green
 >> name=Susan Green ; salary=95000 ; hire_date=2015, August 05 ; json_key_id=18722
)



------ Sort By Salary (ASCENDING) ------
¤¤¤ L'employé(e) avec le moins de thunes gagné monte au classement
----------------------------------------
Michael Lee est numéro #1 au classement avec un salaire de $30000
(
autres informations concernant l'employé(e) Michael Lee
 >> name=Michael Lee ; salary=30000 ; hire_date=2020, November 10 ; json_key_id=18723
)
Jane Smith est numéro #2 au classement avec un salaire de $45000
(
autres informations concernant l'employé(e) Jane Smith
 >> name=Jane Smith ; salary=45000 ; hire_date=2021, January 15 ; json_key_id=18720
)
Olivia Lewis est numéro #3 au classement avec un salaire de $46000
(
autres informations concernant l'employé(e) Olivia Lewis
 >> name=Olivia Lewis ; salary=46000 ; hire_date=2019, August 19 ; json_key_id=18728
)
Emma Robinson est numéro #4 au classement avec un salaire de $48000
(
autres informations concernant l'employé(e) Emma Robinson
 >> name=Emma Robinson ; salary=48000 ; hire_date=2016, April 05 ; json_key_id=18732
)
Mia Martinez est numéro #5 au classement avec un salaire de $53000
(
autres informations concernant l'employé(e) Mia Martinez
 >> name=Mia Martinez ; salary=53000 ; hire_date=2020, September 30 ; json_key_id=18730
)
William Clark est numéro #6 au classement avec un salaire de $54000
(
autres informations concernant l'employé(e) William Clark
 >> name=William Clark ; salary=54000 ; hire_date=2021, July 07 ; json_key_id=18727
)
Lucas Scott est numéro #7 au classement avec un salaire de $59000
(
autres informations concernant l'employé(e) Lucas Scott
 >> name=Lucas Scott ; salary=59000 ; hire_date=2019, November 20 ; json_key_id=18733
)
David Jones est numéro #8 au classement avec un salaire de $60000
(
autres informations concernant l'employé(e) David Jones
 >> name=David Jones ; salary=60000 ; hire_date=2017, October 22 ; json_key_id=18721
)
Liam Walker est numéro #9 au classement avec un salaire de $62000
(
autres informations concernant l'employé(e) Liam Walker
 >> name=Liam Walker ; salary=62000 ; hire_date=2018, February 25 ; json_key_id=18729
)
Robert Brown est numéro #10 au classement avec un salaire de $68000
(
autres informations concernant l'employé(e) Robert Brown
 >> name=Robert Brown ; salary=68000 ; hire_date=2016, December 14 ; json_key_id=18725
)
Noah Wilson est numéro #11 au classement avec un salaire de $70000
(
autres informations concernant l'employé(e) Noah Wilson
 >> name=Noah Wilson ; salary=70000 ; hire_date=2017, June 11 ; json_key_id=18731
)
Sophia Harris est numéro #12 au classement avec un salaire de $72000
(
autres informations concernant l'employé(e) Sophia Harris
 >> name=Sophia Harris ; salary=72000 ; hire_date=2022, March 18 ; json_key_id=18726
)
John Doe est numéro #13 au classement avec un salaire de $75000
(
autres informations concernant l'employé(e) John Doe
 >> name=John Doe ; salary=75000 ; hire_date=2019, May 01 ; json_key_id=18719
)
Emily White est numéro #14 au classement avec un salaire de $80000
(
autres informations concernant l'employé(e) Emily White
 >> name=Emily White ; salary=80000 ; hire_date=2018, April 12 ; json_key_id=18724
)
Susan Green est numéro #15 au classement avec un salaire de $95000
(
autres informations concernant l'employé(e) Susan Green
 >> name=Susan Green ; salary=95000 ; hire_date=2015, August 05 ; json_key_id=18722
)



------ Sort By Salary (DESCENDING) (limit: $60000) ------
¤¤¤ L'employé(e) avec le moins de thunes gagné descend au classement, max jusqu'à $60000
----------------------------------------
Michael Lee est numéro #8 au classement avec un salaire de $30000
(
autres informations concernant l'employé(e) Michael Lee
 >> name=Michael Lee ; salary=30000 ; hire_date=2020, November 10 ; json_key_id=18723
)
Jane Smith est numéro #7 au classement avec un salaire de $45000
(
autres informations concernant l'employé(e) Jane Smith
 >> name=Jane Smith ; salary=45000 ; hire_date=2021, January 15 ; json_key_id=18720
)
Olivia Lewis est numéro #6 au classement avec un salaire de $46000
(
autres informations concernant l'employé(e) Olivia Lewis
 >> name=Olivia Lewis ; salary=46000 ; hire_date=2019, August 19 ; json_key_id=18728
)
Emma Robinson est numéro #5 au classement avec un salaire de $48000
(
autres informations concernant l'employé(e) Emma Robinson
 >> name=Emma Robinson ; salary=48000 ; hire_date=2016, April 05 ; json_key_id=18732
)
Mia Martinez est numéro #4 au classement avec un salaire de $53000
(
autres informations concernant l'employé(e) Mia Martinez
 >> name=Mia Martinez ; salary=53000 ; hire_date=2020, September 30 ; json_key_id=18730
)
William Clark est numéro #3 au classement avec un salaire de $54000
(
autres informations concernant l'employé(e) William Clark
 >> name=William Clark ; salary=54000 ; hire_date=2021, July 07 ; json_key_id=18727
)
Lucas Scott est numéro #2 au classement avec un salaire de $59000
(
autres informations concernant l'employé(e) Lucas Scott
 >> name=Lucas Scott ; salary=59000 ; hire_date=2019, November 20 ; json_key_id=18733
)
David Jones est numéro #1 au classement avec un salaire de $60000
(
autres informations concernant l'employé(e) David Jones
 >> name=David Jones ; salary=60000 ; hire_date=2017, October 22 ; json_key_id=18721
)



------ Sort By Salary (ASCENDING) (limit: $60000) ------
¤¤¤ L'employé(e) avec le moins de thunes gagné monte au classement, max jusqu'à $60000
----------------------------------------
Michael Lee est numéro #1 au classement avec un salaire de $30000
(
autres informations concernant l'employé(e) Michael Lee
 >> name=Michael Lee ; salary=30000 ; hire_date=2020, November 10 ; json_key_id=18723
)
Jane Smith est numéro #2 au classement avec un salaire de $45000
(
autres informations concernant l'employé(e) Jane Smith
 >> name=Jane Smith ; salary=45000 ; hire_date=2021, January 15 ; json_key_id=18720
)
Olivia Lewis est numéro #3 au classement avec un salaire de $46000
(
autres informations concernant l'employé(e) Olivia Lewis
 >> name=Olivia Lewis ; salary=46000 ; hire_date=2019, August 19 ; json_key_id=18728
)
Emma Robinson est numéro #4 au classement avec un salaire de $48000
(
autres informations concernant l'employé(e) Emma Robinson
 >> name=Emma Robinson ; salary=48000 ; hire_date=2016, April 05 ; json_key_id=18732
)
Mia Martinez est numéro #5 au classement avec un salaire de $53000
(
autres informations concernant l'employé(e) Mia Martinez
 >> name=Mia Martinez ; salary=53000 ; hire_date=2020, September 30 ; json_key_id=18730
)
William Clark est numéro #6 au classement avec un salaire de $54000
(
autres informations concernant l'employé(e) William Clark
 >> name=William Clark ; salary=54000 ; hire_date=2021, July 07 ; json_key_id=18727
)
Lucas Scott est numéro #7 au classement avec un salaire de $59000
(
autres informations concernant l'employé(e) Lucas Scott
 >> name=Lucas Scott ; salary=59000 ; hire_date=2019, November 20 ; json_key_id=18733
)
David Jones est numéro #8 au classement avec un salaire de $60000
(
autres informations concernant l'employé(e) David Jones
 >> name=David Jones ; salary=60000 ; hire_date=2017, October 22 ; json_key_id=18721
)



------ list By HireDate (NO CSV SYNTAX) (detailed information: false) ------
¤¤¤ Qui a travaillé quand, export en texte, aucunes informations détaillées
----------------------------------------
Susan Green travaille dans l'entreprise depuis le 2015, August 05
Emma Robinson travaille dans l'entreprise depuis le 2016, April 05
Robert Brown travaille dans l'entreprise depuis le 2016, December 14
Noah Wilson travaille dans l'entreprise depuis le 2017, June 11
David Jones travaille dans l'entreprise depuis le 2017, October 22
Liam Walker travaille dans l'entreprise depuis le 2018, February 25
Emily White travaille dans l'entreprise depuis le 2018, April 12
John Doe travaille dans l'entreprise depuis le 2019, May 01
Olivia Lewis travaille dans l'entreprise depuis le 2019, August 19
Lucas Scott travaille dans l'entreprise depuis le 2019, November 20
Mia Martinez travaille dans l'entreprise depuis le 2020, September 30
Michael Lee travaille dans l'entreprise depuis le 2020, November 10
Jane Smith travaille dans l'entreprise depuis le 2021, January 15
William Clark travaille dans l'entreprise depuis le 2021, July 07
Sophia Harris travaille dans l'entreprise depuis le 2022, March 18



------ list By HireDate (WITH CSV SYNTAX) (detailed information: false) ------
¤¤¤ Qui a travaillé quand, export en csv, aucunes informations détaillées
----------------------------------------
"Nom","Date de Service"
"Susan Green","2015, August 05"
"Emma Robinson","2016, April 05"
"Robert Brown","2016, December 14"
"Noah Wilson","2017, June 11"
"David Jones","2017, October 22"
"Liam Walker","2018, February 25"
"Emily White","2018, April 12"
"John Doe","2019, May 01"
"Olivia Lewis","2019, August 19"
"Lucas Scott","2019, November 20"
"Mia Martinez","2020, September 30"
"Michael Lee","2020, November 10"
"Jane Smith","2021, January 15"
"William Clark","2021, July 07"
"Sophia Harris","2022, March 18"



------ list By HireDate (NO CSV SYNTAX) (detailed information: true) ------
¤¤¤ Qui a travaillé quand, export en texte, avec informations détaillées
----------------------------------------
Susan Green travaille dans l'entreprise depuis le 2015, August 05
(
autres informations concernant l'employé(e) Susan Green
 >> name=Susan Green ; salary=95000 ; hire_date=2015, August 05 ; json_key_id=18722
)
Emma Robinson travaille dans l'entreprise depuis le 2016, April 05
(
autres informations concernant l'employé(e) Emma Robinson
 >> name=Emma Robinson ; salary=48000 ; hire_date=2016, April 05 ; json_key_id=18732
)
Robert Brown travaille dans l'entreprise depuis le 2016, December 14
(
autres informations concernant l'employé(e) Robert Brown
 >> name=Robert Brown ; salary=68000 ; hire_date=2016, December 14 ; json_key_id=18725
)
Noah Wilson travaille dans l'entreprise depuis le 2017, June 11
(
autres informations concernant l'employé(e) Noah Wilson
 >> name=Noah Wilson ; salary=70000 ; hire_date=2017, June 11 ; json_key_id=18731
)
David Jones travaille dans l'entreprise depuis le 2017, October 22
(
autres informations concernant l'employé(e) David Jones
 >> name=David Jones ; salary=60000 ; hire_date=2017, October 22 ; json_key_id=18721
)
Liam Walker travaille dans l'entreprise depuis le 2018, February 25
(
autres informations concernant l'employé(e) Liam Walker
 >> name=Liam Walker ; salary=62000 ; hire_date=2018, February 25 ; json_key_id=18729
)
Emily White travaille dans l'entreprise depuis le 2018, April 12
(
autres informations concernant l'employé(e) Emily White
 >> name=Emily White ; salary=80000 ; hire_date=2018, April 12 ; json_key_id=18724
)
John Doe travaille dans l'entreprise depuis le 2019, May 01
(
autres informations concernant l'employé(e) John Doe
 >> name=John Doe ; salary=75000 ; hire_date=2019, May 01 ; json_key_id=18719
)
Olivia Lewis travaille dans l'entreprise depuis le 2019, August 19
(
autres informations concernant l'employé(e) Olivia Lewis
 >> name=Olivia Lewis ; salary=46000 ; hire_date=2019, August 19 ; json_key_id=18728
)
Lucas Scott travaille dans l'entreprise depuis le 2019, November 20
(
autres informations concernant l'employé(e) Lucas Scott
 >> name=Lucas Scott ; salary=59000 ; hire_date=2019, November 20 ; json_key_id=18733
)
Mia Martinez travaille dans l'entreprise depuis le 2020, September 30
(
autres informations concernant l'employé(e) Mia Martinez
 >> name=Mia Martinez ; salary=53000 ; hire_date=2020, September 30 ; json_key_id=18730
)
Michael Lee travaille dans l'entreprise depuis le 2020, November 10
(
autres informations concernant l'employé(e) Michael Lee
 >> name=Michael Lee ; salary=30000 ; hire_date=2020, November 10 ; json_key_id=18723
)
Jane Smith travaille dans l'entreprise depuis le 2021, January 15
(
autres informations concernant l'employé(e) Jane Smith
 >> name=Jane Smith ; salary=45000 ; hire_date=2021, January 15 ; json_key_id=18720
)
William Clark travaille dans l'entreprise depuis le 2021, July 07
(
autres informations concernant l'employé(e) William Clark
 >> name=William Clark ; salary=54000 ; hire_date=2021, July 07 ; json_key_id=18727
)
Sophia Harris travaille dans l'entreprise depuis le 2022, March 18
(
autres informations concernant l'employé(e) Sophia Harris
 >> name=Sophia Harris ; salary=72000 ; hire_date=2022, March 18 ; json_key_id=18726
)



------ list By HireDate (WITH CSV SYNTAX) (detailed information: true) ------
¤¤¤ Qui a travaillé quand, export en texte, avec informations détaillées
----------------------------------------
"Nom","Salaire","Date de Service","json_key_id"
"Susan Green","95000","2015, August 05","18722"
"Emma Robinson","48000","2016, April 05","18732"
"Robert Brown","68000","2016, December 14","18725"
"Noah Wilson","70000","2017, June 11","18731"
"David Jones","60000","2017, October 22","18721"
"Liam Walker","62000","2018, February 25","18729"
"Emily White","80000","2018, April 12","18724"
"John Doe","75000","2019, May 01","18719"
"Olivia Lewis","46000","2019, August 19","18728"
"Lucas Scott","59000","2019, November 20","18733"
"Mia Martinez","53000","2020, September 30","18730"
"Michael Lee","30000","2020, November 10","18723"
"Jane Smith","45000","2021, January 15","18720"
"William Clark","54000","2021, July 07","18727"
"Sophia Harris","72000","2022, March 18","18726"



------ Sort By Salary (DESCENDING) (limit: 0) ; $mode: filterByHireDateForSalary ------
¤¤¤ Tri sur Et les Thunes, et les Date de Service
¤¤¤ L'employé(e) avec le moins de thunes gagné monte au classement, pas de plafond max
----------------------------------------
Susan Green est numéro #15 au classement avec un salaire de $95000
(
autres informations concernant l'employé(e) Susan Green
 >> name=Susan Green ; salary=95000 ; hire_date=2015, August 05 ; json_key_id=95000
)
Emma Robinson est numéro #14 au classement avec un salaire de $48000
(
autres informations concernant l'employé(e) Emma Robinson
 >> name=Emma Robinson ; salary=48000 ; hire_date=2016, April 05 ; json_key_id=48000
)
Robert Brown est numéro #13 au classement avec un salaire de $68000
(
autres informations concernant l'employé(e) Robert Brown
 >> name=Robert Brown ; salary=68000 ; hire_date=2016, December 14 ; json_key_id=68000
)
Noah Wilson est numéro #12 au classement avec un salaire de $70000
(
autres informations concernant l'employé(e) Noah Wilson
 >> name=Noah Wilson ; salary=70000 ; hire_date=2017, June 11 ; json_key_id=70000
)
David Jones est numéro #11 au classement avec un salaire de $60000
(
autres informations concernant l'employé(e) David Jones
 >> name=David Jones ; salary=60000 ; hire_date=2017, October 22 ; json_key_id=60000
)
Liam Walker est numéro #10 au classement avec un salaire de $62000
(
autres informations concernant l'employé(e) Liam Walker
 >> name=Liam Walker ; salary=62000 ; hire_date=2018, February 25 ; json_key_id=62000
)
Emily White est numéro #9 au classement avec un salaire de $80000
(
autres informations concernant l'employé(e) Emily White
 >> name=Emily White ; salary=80000 ; hire_date=2018, April 12 ; json_key_id=80000
)
John Doe est numéro #8 au classement avec un salaire de $75000
(
autres informations concernant l'employé(e) John Doe
 >> name=John Doe ; salary=75000 ; hire_date=2019, May 01 ; json_key_id=75000
)
Olivia Lewis est numéro #7 au classement avec un salaire de $46000
(
autres informations concernant l'employé(e) Olivia Lewis
 >> name=Olivia Lewis ; salary=46000 ; hire_date=2019, August 19 ; json_key_id=46000
)
Lucas Scott est numéro #6 au classement avec un salaire de $59000
(
autres informations concernant l'employé(e) Lucas Scott
 >> name=Lucas Scott ; salary=59000 ; hire_date=2019, November 20 ; json_key_id=59000
)
Mia Martinez est numéro #5 au classement avec un salaire de $53000
(
autres informations concernant l'employé(e) Mia Martinez
 >> name=Mia Martinez ; salary=53000 ; hire_date=2020, September 30 ; json_key_id=53000
)
Michael Lee est numéro #4 au classement avec un salaire de $30000
(
autres informations concernant l'employé(e) Michael Lee
 >> name=Michael Lee ; salary=30000 ; hire_date=2020, November 10 ; json_key_id=30000
)
Jane Smith est numéro #3 au classement avec un salaire de $45000
(
autres informations concernant l'employé(e) Jane Smith
 >> name=Jane Smith ; salary=45000 ; hire_date=2021, January 15 ; json_key_id=45000
)
William Clark est numéro #2 au classement avec un salaire de $54000
(
autres informations concernant l'employé(e) William Clark
 >> name=William Clark ; salary=54000 ; hire_date=2021, July 07 ; json_key_id=54000
)
Sophia Harris est numéro #1 au classement avec un salaire de $72000
(
autres informations concernant l'employé(e) Sophia Harris
 >> name=Sophia Harris ; salary=72000 ; hire_date=2022, March 18 ; json_key_id=72000
)