Maison > Article > développement back-end > Comment implémenter le produit cartésien de tableaux en php
Comment implémenter le produit cartésien d'un tableau en PHP : 1. Créez un exemple de fichier PHP ; 2. Définissez un tableau ; 3. Implémentez l'opération de produit cartésien du tableau via "function dikaer($arr){... }". Peut.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.4, ordinateur Dell G3.
Comment PHP implémente-t-il le produit cartésien d'un tableau ?
Exemple de PHP implémentant le fonctionnement du produit cartésien d'un tableau
Le produit cartésien d'un tableau est très utile en pratique, par exemple, il est souvent utilisé lorsque calculant les spécifications du produit, écrivez une méthode d'implémentation ci-dessous, le code suivant
$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 code en ceci
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 )
Étude recommandée : "Tutoriel vidéo PHP"
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!