gpt4 book ai didi

PHP基于自定义函数生成笛卡尔积的方法示例

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章PHP基于自定义函数生成笛卡尔积的方法示例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文实例讲述了PHP基于自定义函数生成笛卡尔积的方法。分享给大家供大家参考,具体如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
   $color = array ( 'red' , 'green' );
   $size = array (39, 40, 41);
   $local = array ( 'beijing' , 'shanghai' );
   echo "<pre>" ;
   print_r(combineDika( $color , $size , $local ));
   /**
    * 所有数组的笛卡尔积
    *
    * @param unknown_type $data
    */
   function combineDika() {
     $data = func_get_args();
     $cnt = count ( $data );
     $result = array ();
     foreach ( $data [0] as $item ) {
       $result [] = array ( $item );
     }
     for ( $i = 1; $i < $cnt ; $i ++) {
       $result = combineArray( $result , $data [ $i ]);
     }
     return $result ;
   }
   /**
    * 两个数组的笛卡尔积
    *
    * @param unknown_type $arr1
    * @param unknown_type $arr2
    */
   function combineArray( $arr1 , $arr2 ) {
     $result = array ();
     foreach ( $arr1 as $item1 ) {
       foreach ( $arr2 as $item2 ) {
         $temp = $item1 ;
         $temp [] = $item2 ;
         $result [] = $temp ;
       }
     }
     return $result ;
   }
?>

运行结果:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
Array
(
   [0] => Array
     (
       [0] => red
       [1] => 39
       [2] => beijing
     )
   [1] => Array
     (
       [0] => red
       [1] => 39
       [2] => shanghai
     )
   [2] => Array
     (
       [0] => red
       [1] => 40
       [2] => beijing
     )
   [3] => Array
     (
       [0] => red
       [1] => 40
       [2] => shanghai
     )
   [4] => Array
     (
       [0] => red
       [1] => 41
       [2] => beijing
     )
   [5] => Array
     (
       [0] => red
       [1] => 41
       [2] => shanghai
     )
   [6] => Array
     (
       [0] => green
       [1] => 39
       [2] => beijing
     )
   [7] => Array
     (
       [0] => green
       [1] => 39
       [2] => shanghai
     )
   [8] => Array
     (
       [0] => green
       [1] => 40
       [2] => beijing
     )
   [9] => Array
     (
       [0] => green
       [1] => 40
       [2] => shanghai
     )
   [10] => Array
     (
       [0] => green
       [1] => 41
       [2] => beijing
     )
   [11] => Array
     (
       [0] => green
       [1] => 41
       [2] => shanghai
     )
)

PS:这里再为大家推荐几款计算工具供大家进一步参考借鉴:

科学计算器在线使用_高级计算器在线计算:https://tool.zzvips.com/t/jsq/ 。

希望本文所述对大家PHP程序设计有所帮助.

原文链接:http://blog.csdn.net/tf198910/article/details/44957917 。

最后此篇关于PHP基于自定义函数生成笛卡尔积的方法示例的文章就讲到这里了,如果你想了解更多关于PHP基于自定义函数生成笛卡尔积的方法示例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com