笛卡尔积 php,PHP自定义函数生成笛卡尔积
";
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
)
)
以上就介紹了PHP自定義函數生成笛卡爾積,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。
本文原創發布php中文網,轉載請注明出處,感謝您的尊重!
總結
以上是生活随笔為你收集整理的笛卡尔积 php,PHP自定义函数生成笛卡尔积的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2016年桂平市C类低保多少钱每月?
- 下一篇: java需要记的语法,Java笔记(三)