好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP笛卡爾積實現算法示例

PHP笛卡爾積實現算法示例

熱門標簽:電信外呼系統多少錢一個月 代理打電話機器人 合肥企業外呼系統線路 企業400電話辦理多少費用 桂陽公司如何做地圖標注 萍鄉商鋪地圖標注 太原400電話申請流程 神龍斗士電話機器人 宿州正規外呼系統軟件

本文實例講述了PHP笛卡爾積實現算法。分享給大家供大家參考,具體如下:

?php
$arr = array(array(1,3,4,5),array(3,5,7,9),array(76,6,1,0));
/**
** 實現二維數組的笛卡爾積組合
** $arr 要進行笛卡爾積的二維數組
** $str 最終實現的笛卡爾積組合,可不寫
** @return array
**/
function cartesian($arr,$str = array()){
  //去除第一個元素
  $first = array_shift($arr);
  //判斷是否是第一次進行拼接
  if(count($str) > 1) {
    foreach ($str as $k => $val) {
      foreach ($first as $key => $value) {
        //最終實現的格式 1,3,76
        //可根據具體需求進行變更
        $str2[] = $val.','.$value;
      }
    }
  }else{
    foreach ($first as $key => $value) {
      //最終實現的格式 1,3,76
      //可根據具體需求進行變更
      $str2[] = $value;
    }
  }
  //遞歸進行拼接
  if(count($arr) > 0){
    $str2 = cartesian($arr,$str2);
  }
  //返回最終笛卡爾積
  return $str2;
}
$cartesian_product = cartesian($arr);
print_r($cartesian_product);
?>

最終輸出格式

Array
(
    [0] => 1,3,76
    [1] => 1,3,6
    [2] => 1,3,1
    [3] => 1,3,0
    [4] => 1,5,76
    [5] => 1,5,6
    [6] => 1,5,1
    [7] => 1,5,0
    [8] => 1,7,76
    [9] => 1,7,6
    [10] => 1,7,1
    [11] => 1,7,0
    [12] => 1,9,76
    [13] => 1,9,6
    [14] => 1,9,1
    [15] => 1,9,0
    [16] => 3,3,76
    [17] => 3,3,6
    [18] => 3,3,1
    [19] => 3,3,0
    [20] => 3,5,76
    [21] => 3,5,6
    [22] => 3,5,1
    [23] => 3,5,0
    [24] => 3,7,76
    [25] => 3,7,6
    [26] => 3,7,1
    [27] => 3,7,0
    [28] => 3,9,76
    [29] => 3,9,6
    [30] => 3,9,1
    [31] => 3,9,0
    [32] => 4,3,76
    [33] => 4,3,6
    [34] => 4,3,1
    [35] => 4,3,0
    [36] => 4,5,76
    [37] => 4,5,6
    [38] => 4,5,1
    [39] => 4,5,0
    [40] => 4,7,76
    [41] => 4,7,6
    [42] => 4,7,1
    [43] => 4,7,0
    [44] => 4,9,76
    [45] => 4,9,6
    [46] => 4,9,1
    [47] => 4,9,0
    [48] => 5,3,76
    [49] => 5,3,6
    [50] => 5,3,1
    [51] => 5,3,0
    [52] => 5,5,76
    [53] => 5,5,6
    [54] => 5,5,1
    [55] => 5,5,0
    [56] => 5,7,76
    [57] => 5,7,6
    [58] => 5,7,1
    [59] => 5,7,0
    [60] => 5,9,76
    [61] => 5,9,6
    [62] => 5,9,1
    [63] => 5,9,0
)

小編這里參考前面一篇《JavaScript笛卡爾積超簡單實現算法》,給出一個php計算笛卡爾積的超簡單算法示例如下:

?php
function cartesian($arr1,$arr2){
  $relarr = array();
  foreach($arr1 as $v1){
    foreach($arr2 as $v2){
      array_push($relarr,$v1.",".$v2);
    }
  }
  return $relarr;
}
//用法示例
$a = array('1','2','3');
$b = array('a','b',c);
print_r(cartesian($a,$b));
?>

運行結果:

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

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP數學運算技巧總結》、《PHP數組(Array)操作技巧大全》、《PHP運算與運算符用法總結》、《php字符串(string)用法總結》、《PHP常用遍歷算法與技巧總結》、《PHP數據結構與算法教程》及《php程序設計算法總結》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • PHP實現笛卡爾積算法的實例講解
  • PHP實現數組的笛卡爾積運算示例
  • PHP基于自定義函數生成笛卡爾積的方法示例
  • php計算多個集合的笛卡爾積實例詳解
  • PHP基于進程控制函數實現多線程
  • PHP如何防止用戶重復提交表單
  • Nginx+php配置文件及原理解析
  • thinkphp諸多限制條件下如何getshell詳解
  • PHP笛卡爾積實現原理及代碼實例

標簽:鄂州 綏化 太原 崇左 辛集 廊坊 衡陽 白銀

巨人網絡通訊聲明:本文標題《PHP笛卡爾積實現算法示例》,本文關鍵詞  PHP,笛卡爾,積,實現,算法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP笛卡爾積實現算法示例》相關的同類信息!
  • 本頁收集關于PHP笛卡爾積實現算法示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 啊好痛轻一点| po18小说阅读网| 男女做性秘?免费网站| 韩国三级一区| 无人精品乱码一区二区三区| 免费一级婬片A片AAA小说软件 | 乳色吐息在线观看免费| 久久99网| 青青操精品| 又硬又粗又大一区二区三区视频| free性欧美人另类| 波多野吉衣无码一二三区| 欧美做爰一区二区三区视频| japanesemomssex亲| 蜜桃| 麻花影视在线看电视免费| 岳?好舒服?快?男男| 91一区二区三区在线| 欧美孕妇性xx| 99综合在线| 台湾R级艳片巜合欢宗| 精品人妻一区二区三区四区五区| 免费看隐私美女视频软件| 在丈夫面前被侵犯| 五级牲爱片| 潘多拉视频?成人免费视频| 国产成人wwww44444| 车速很高的日本动漫恋爱剧| 扒开?狂揉?难受男女| 一级做人爰全过程全视频| 黃色成人???JVD| 乱子伦有声小说mp3| 亚洲综合成人网在线观看| 欧美肥穴| 欧洲黑人巨大视频在线观看| 日本japanesevideo乱38| 成人免费影视网站| 欧美日韩麻豆| 无码人妻久久一区二区三区蜜桃| chinese男同野外gay| 嗯啊哦哦哦|