Maison > Article > développement back-end > Explication détaillée de l'implémentation PHP du fonctionnement des produits cartésiens des tableaux
Cet article présente principalement l'implémentation du fonctionnement du produit cartésien des tableaux en PHP, et analyse les techniques d'implémentation et d'utilisation associées du fonctionnement du produit cartésien des tableaux PHP sous forme d'exemples. Les amis qui en ont besoin peuvent s'y référer. J'espère que cela pourra aider tout le monde.
Le produit cartésien des tableaux est assez utile en pratique. Par exemple, il est souvent utilisé lors du calcul des spécifications d'un produit. Voici une méthode de mise en œuvre, comme suit :
$arr = array( array(2), array(6,7), array('a','b','c') ); function dikaer($arr){ $arr1 = array(); $result = array_shift($arr); while($arr2 = array_shift($arr)){ $arr1 = $result; $result = array(); foreach($arr1 as $v){ foreach($arr2 as $v2){ if(!is_array($v))$v = array($v); if(!is_array($v2))$v2 = array($v2); $result[] = array_merge_recursive($v,$v2); } } } return $result; }
Le résultat de sortie de l'exemple ci-dessus est le suivant :
Array ( [0] => Array ( [0] => 2 [1] => 6 [2] => a ) [1] => Array ( [0] => 2 [1] => 6 [2] => b ) [2] => Array ( [0] => 2 [1] => 6 [2] => c ) [3] => Array ( [0] => 2 [1] => 7 [2] => a ) [4] => Array ( [0] => 2 [1] => 7 [2] => b ) [5] => Array ( [0] => 2 [1] => 7 [2] => c ) )
Si vous devez afficher le résultat sous forme de chaîne, vous pouvez modifier le codez ce
function dikaer($arr){ $arr1 = array(); $result = array_shift($arr); while($arr2 = array_shift($arr)){ $arr1 = $result; $result = array(); foreach($arr1 as $v){ foreach($arr2 as $v2){ $result[] = $v.','.$v2; } } } return $result; }
Le résultat de sortie est le suivant :
Array ( [0] => 2,6,a [1] => 2,6,b [2] => 2,6,c [3] => 2,7,a [4] => 2,7,b [5] => 2,7,c )
Recommandations associées :
php fonction personnalisée pour générer un produit cartésien Méthode
Fonction personnalisée PHP pour générer un produit cartésien
Plusieurs tableaux pour trouver un produit cartésien
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!