J'ai un tableau PHP qui ressemble à ceci:PHP fonction récursive pour afficher les combinaisons valides de tableau des valeurs
Array
(
[340] => Array
(
[1] => 1
[2] => 18
[3] => 23
)
[341] => Array
(
[1] => 1
[2] => 17
[3] => 23
)
[342] => Array
(
[1] => 1
[2] => 16
[3] => 23
)
[343] => Array
)
Le tableau est en fait plus longue et contient environ 40 éléments. Il y aura d'autres tableaux qui contiennent un nombre différent d'éléments enfants. Le tableau est au format
productID => array (
$attributeID => attributeValueID,
$attributeID => attributeValueID,
$attributeID => attributeValueID
)
Ce dont j'ai besoin est un tableau qui affiche les valeurs valides pour tous les autres attributs. Le tableau de sortie pourrait ressemble
Array
(
18 => array(
1 => array(
11, 12, 13, 14, 15
)
2 => array(
19, 20, 21, 22
)
)
19 => array(
1 => array(
11, 13, 14, 15
)
2 => array(
21, 22
)
)
Le format de ce tableau est
attributeValueID => array(
attributeID => attributeValues,
attributeID => attributeValues
)
Je travaille avec des fonctions récursives mais je n'ai été en mesure d'obtenir une liste de tous les possibles combinaison entre toutes les valeurs qui n'est pas ce dont j'ai besoin. Toute aide serait grandement appréciée. Clarification de ce que je veux dire par valeurs "valides": Ce que les valeurs 1, 2 et 3 représentent ici sont la couleur, la taille et la longueur. Le but ultime ici est de créer une série de tableaux javascript que je vais utiliser pour mettre à jour les options sur la page lorsqu'un utilisateur sélectionne des valeurs. Par exemple, quand ils sélectionnent la couleur noire, j'ai besoin de mettre à jour les tailles et les longueurs sur la page pour refléter seulement les tailles et les longueurs disponibles en noir. Je peux créer les tableaux manuellement mais ce n'est pas une bonne solution.
Qu'est-ce qui constitue * une valeur * valide? – Gordon
J'ai édité ma question pour clarifier ce qu'est une valeur valide. – Jereme
Est-ce que productID doit être dans le tableau de sortie? au lieu de attributeValues –