糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > php自定义函数数学计算 PHP基于自定义函数生成笛卡尔积的方法示例

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

时间:2021-10-21 01:06:12

相关推荐

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

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

$color = array('red', 'green');

$size = array(39, 40, 41);

$local = array('beijing', 'shanghai');

echo "

";

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;

}

?>

运行结果:

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:这里再为大家推荐几款计算工具供大家进一步参考借鉴:

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

如果觉得《php自定义函数数学计算 PHP基于自定义函数生成笛卡尔积的方法示例》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。