国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

詳解PHP實現數組的笛卡爾積運算

2020-03-22 18:56:55
字體:
來源:轉載
供稿:網友
本文主要介紹了PHP實現數組的笛卡爾積運算,結合實例形式分析了php數組的笛卡爾積運算相關實現與使用技巧,需要的朋友可以參考下,希望能幫助到大家。

數組的笛卡爾積在實際中還是挺有用處的,比如計算商品的規格時就經常用到,下面寫一種實現方式,如下代碼


$arr = array(  array(2),  array(6,7),  array('a','b','c'));function dikaer($arr){ $arr1 = array(); $result = array_shift($arr); while($arr2 = array_shift($arr)){  $arr1 = $result;  $result = array();  foreach($arr1 as $v){   foreach($arr2 as $v2){    if(!is_array($v))$v = array($v);    if(!is_array($v2))$v2 = array($v2);    $result[] = array_merge_recursive($v,$v2);   }  } } return $result;}

以上例子輸出的結果如下:


Array(  [0] => Array    (      [0] => 2      [1] => 6      [2] => a    )  [1] => Array    (      [0] => 2      [1] => 6      [2] => b    )  [2] => Array    (      [0] => 2      [1] => 6      [2] => c    )  [3] => Array    (      [0] => 2      [1] => 7      [2] => a    )  [4] => Array    (      [0] => 2      [1] => 7      [2] => b    )  [5] => Array    (      [0] => 2      [1] => 7      [2] => c    ))

如果需要輸出字符串形式的結果可以把代碼改成這樣


function dikaer($arr){ $arr1 = array(); $result = array_shift($arr); while($arr2 = array_shift($arr)){  $arr1 = $result;  $result = array();  foreach($arr1 as $v){   foreach($arr2 as $v2){    $result[] = $v.','.$v2;   }  } } return $result;}

輸出結果如下所示:

Array(  [0] => 2,6,a  [1] => 2,6,b  [2] => 2,6,c  [3] => 2,7,a  [4] => 2,7,b  [5] => 2,7,c)

相關推薦:

php自定義函數生成笛卡爾積的方法

PHP自定義函數生成笛卡爾積

多個數組求笛卡爾積

以上就是詳解PHP實現數組的笛卡爾積運算的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 元朗区| 华坪县| 清涧县| 乡城县| 定兴县| 临颍县| 巴彦淖尔市| 海兴县| 天水市| 苗栗县| 桦南县| 通化市| 宿州市| 白山市| 乌什县| 千阳县| 普安县| 延长县| 万荣县| 富源县| 友谊县| 嘉善县| 岗巴县| 天长市| 林西县| 芜湖县| 莒南县| 邻水| 同德县| 肥东县| 普陀区| 新巴尔虎右旗| 门源| 皮山县| 合川市| 海林市| 海林市| 徐汇区| 锦州市| 遂川县| 莱芜市|