PHP基于自定義函數(shù)生成笛卡爾積的方法示例
本文實(shí)例講述了PHP基于自定義函數(shù)生成笛卡爾積的方法。分享給大家供大家參考,具體如下:
<?php
$color = array('red', 'green');
$size = array(39, 40, 41);
$local = array('beijing', 'shanghai');
echo "<pre>";
print_r(combineDika($color, $size, $local));
/**
* 所有數(shù)組的笛卡爾積
*
* @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;
}
/**
* 兩個(gè)數(shù)組的笛卡爾積
*
* @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;
}
?>
運(yùn)行結(jié)果:
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:這里再為大家推薦幾款計(jì)算工具供大家進(jìn)一步參考借鑒:
在線(xiàn)一元函數(shù)(方程)求解計(jì)算工具:
http://tools.jb51.net/jisuanqi/equ_jisuanqi
科學(xué)計(jì)算器在線(xiàn)使用_高級(jí)計(jì)算器在線(xiàn)計(jì)算:
http://tools.jb51.net/jisuanqi/jsqkexue
在線(xiàn)計(jì)算器_標(biāo)準(zhǔn)計(jì)算器:
http://tools.jb51.net/jisuanqi/jsq
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》及《php正則表達(dá)式用法總結(jié)》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
原生JavaScript+PHP多圖上傳實(shí)現(xiàn)示例
這篇文章主要為大家介紹了原生JavaScript+PHP多圖上傳實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
php使用Canal監(jiān)聽(tīng)msyql的過(guò)程詳解
這篇文章主要介紹了php使用Canal監(jiān)聽(tīng)msyql的全過(guò)程,文中通過(guò)圖文和代碼示例講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工資有一定的幫助,需要的朋友可以參考下2024-05-05
php實(shí)時(shí)倒計(jì)時(shí)功能實(shí)現(xiàn)方法詳解
這篇文章主要介紹了php實(shí)時(shí)倒計(jì)時(shí)功能實(shí)現(xiàn)方法,結(jié)合具體實(shí)例形式分析了php結(jié)合前臺(tái)JS的時(shí)間戳操作實(shí)現(xiàn)倒計(jì)時(shí)功能的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-02-02
調(diào)試一段PHP程序時(shí)遇到的三個(gè)問(wèn)題
調(diào)試一段PHP程序時(shí)遇到的三個(gè)問(wèn)題,學(xué)習(xí)php的朋友可以參考下。2012-01-01
php中隨機(jī)函數(shù)mt_rand()與rand()性能對(duì)比分析
這篇文章主要介紹了php中隨機(jī)函數(shù)mt_rand()與rand()性能對(duì)比分析,較為詳細(xì)的分析了兩個(gè)函數(shù)的具體用法,并以實(shí)例形式分析了在不同平臺(tái)下的運(yùn)行效率問(wèn)題,需要的朋友可以參考下2014-12-12

