国产探花免费观看_亚洲丰满少妇自慰呻吟_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實現數組的笛卡爾積運算的詳細內容,更多請關注 其它相關文章!

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 开化县| 郓城县| 河北省| 洪泽县| 垦利县| 九台市| 昂仁县| 长治市| 泸定县| 汉寿县| 聊城市| 德庆县| 沅陵县| 乐安县| 宿迁市| 晋江市| 师宗县| 尤溪县| 贞丰县| 黄梅县| 新疆| 正安县| 高淳县| 江安县| 根河市| 安阳县| 永宁县| 富阳市| 阿拉善左旗| 朔州市| 通化县| 调兵山市| 灯塔市| 扶余县| 称多县| 永寿县| 新宁县| 柳河县| 宜春市| 民丰县| 通河县|