An explanation of how to calculate the Cartesian product of multiple sets in PHP

jacklove
Release: 2023-03-31 06:10:02
Original
1589 people have browsed it

Cartesian productrefers to the Cartesian product (Cartesian product) of two sets X and Y in mathematics, also known as direct product, expressed as X*Y, the first object is X is a member of Y and the second object is one of the members of all possible ordered pairs of Y.

Assume that the setA={a,b}and the setB={0,1,2}, then the Cartesian product of the two sets is{(a,0),(a,1),(a,2),(b,0),(b,1),(b,2)}
Idea:First calculate theCartesian productof the first set and the second set, and save the result as a new set.
Then use the new set to calculate the Cartesian product with the next set, and loop in this manner until the Cartesian product is calculated with the last set.
For example, there are the following sets, and the Cartesian product needs to be calculated

Copy after login

The code is as follows:

Copy after login

Output:

Array( [0] => 白色透气37码男款 [1] => 白色透气37码女款 [2] => 白色透气38码男款 [3] => 白色透气38码女款 [4] => 白色透气39码男款 [5] => 白色透气39码女款 [6] => 白色防滑37码男款 [7] => 白色防滑37码女款 [8] => 白色防滑38码男款 [9] => 白色防滑38码女款 [10] => 白色防滑39码男款 [11] => 白色防滑39码女款 [12] => 黑色透气37码男款 [13] => 黑色透气37码女款 [14] => 黑色透气38码男款 [15] => 黑色透气38码女款 [16] => 黑色透气39码男款 [17] => 黑色透气39码女款 [18] => 黑色防滑37码男款 [19] => 黑色防滑37码女款 [20] => 黑色防滑38码男款 [21] => 黑色防滑38码女款 [22] => 黑色防滑39码男款 [23] => 黑色防滑39码女款 [24] => 红色透气37码男款 [25] => 红色透气37码女款 [26] => 红色透气38码男款 [27] => 红色透气38码女款 [28] => 红色透气39码男款 [29] => 红色透气39码女款 [30] => 红色防滑37码男款 [31] => 红色防滑37码女款 [32] => 红色防滑38码男款 [33] => 红色防滑38码女款 [34] => 红色防滑39码男款 [35] => 红色防滑39码女款 )
Copy after login

This article explains how PHP calculates the Cartesian product of multiple sets. For more related content, please pay attention to the PHP Chinese website.

Related recommendations:

About the use and performance analysis of open_basedir in php file containing directory configuration

About ajax cross-domain access Explanation of the solution to cookie loss

Explanation on the calculation method of key_len in mysql explain

The above is the detailed content of An explanation of how to calculate the Cartesian product of multiple sets in PHP. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
php
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!