[PHP] Garder uniquement les enregistrements présents dans un tableau

Garder uniquement les enregistrements présents dans un tableau [PHP] - PHP - Programmation

Marsh Posté le 30-07-2019 à 15:41:46    

Bonjour,
 
J'ai actuellement 2 tableaux qui se présentent comme ceci:
 
Tableau 1:

Code :
  1. array
  2.   0 =>
  3.     array
  4.       'formationIntitule' => string XXXXXX'
  5.       'objectifPro2' => string 'Remise à niveau'
  6.       'objectifPro6' => string 'Autres'
  7.       'formNiveau' => string 'Satisfaisant'
  8.       'formAccueil' => string 'Satisfaisant'
  9.       'formRespect' => string 'Très satisfaisant'
  10.       'formContenu' => string 'Très satisfaisant'
  11.       'formSupport' => string 'Très satisfaisant'
  12.       'formRythme' => string 'Très satisfaisant'
  13.       'formDuree' => string 'Très satisfaisant'
  14.       'formPedago' => string 'Très satisfaisant'
  15.       'formDispo' => string 'Très satisfaisant'
  16.       'formOrga' => string 'Satisfaisant'
  17.       'eval' => string '9'
  18.   1 =>
  19.     array
  20.       'formationIntitule' => string 'XXXX'
  21.       'formNiveau' => string 'Satisfaisant'
  22.       'formAccueil' => string 'Très satisfaisant'
  23.       'formRespect' => string 'Satisfaisant'
  24.       'formContenu' => string 'Satisfaisant'
  25.       'formSupport' => string 'Satisfaisant'
  26.       'formRythme' => string 'Très satisfaisant'
  27.       'formDuree' => string 'Très satisfaisant'
  28.       'formPedago' => string 'Très satisfaisant'
  29.       'formDispo' => string 'Très satisfaisant'
  30.       'formOrga' => string 'Satisfaisant'
  31.       'eval' => string '9'


 
Tableau 2:

Code :
  1. array
  2.   0 =>
  3.     array
  4.       'formationIntitule' => string 'Anglais'
  5.   1 =>
  6.     array
  7.       'formationIntitule' => string Français'
  8.   2 =>
  9.     array
  10.       'formAccueil' => string 'Satisfaisant'


 
Je souhaiterais supprimer du tableau 1 tous les enregistrements ne correspondant pas au tableau 2.
En gros dans ce cas précis, je ne veux garder dans le tableau 1 que les enregistrements avec "formationInitule" égal à "Anglais" ou "Français", ainsi que les "formAccueil" = "Satisfaisant"
 
Je tourne en rond depuis un moment sans trouver la solution qui doit être toute bête…
 
Il y a bien la solution consistant à passer en revu les éléments du tableau 2, et pour chacun vérifier s'il sont présents dans le tableau 2 (et supprimer ce qu'il faut), mais peut-être existe-t-il des fonctions déjà faites pour ça?
 
Par avance, merci!


Message édité par Furaxx le 30-07-2019 à 16:40:28
Reply

Marsh Posté le 30-07-2019 à 15:41:46   

Reply

Marsh Posté le 30-07-2019 à 17:55:57    

Regarde du côté de array_walk() je pense... Sinon, array_intersect_assoc().


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed