分享按钮

使用递归-实现二维矩阵数组

默认分类 / 2903人浏览 / 0人评论

有一个添加商品需要一个下面的样式


这里写图片描述

PHP 方法  

第一种

  public function index()
 {
     $list=[];
     $data = [
         ['AAA','aaa','aAa'],
         ['BBB','bbb','bBb'],
         ['CCC','ccc','cCc'],
         ['DDD','ddd','dDd'], // return $this->view->fetch();
     ];
     $this->    dictionariesIterator($data,$list);
     var_dump($list);

   
 }


public  function dictionariesIterator($data,&$list,$length = 0)
 {
     if(count($data) <= $length)
     {
         return null;
     }
     if(empty($list))
     {
         $list = $data[$length];
     }
     else
     {
         $new = [];
         foreach($list as $value)
         {
             foreach($data[$length] as $value1)
             {
                 $new[] = $value.'-'.$value1;
             }
         }
         $list = $new;
     }
 $this->    dictionariesIterator($data,$list,$length + 1);
 }


第二种(和第一种一样,只是没有提出来)

public function second(){

   $data = [
       ['AAA', 'aaa', 'aAa'],
       ['BBB', 'bbb', 'bBb'],
       ['CCC', 'ccc', 'cCc'],
       ['DDD','ddd','dDd'],
   ];

   $result = [];
   foreach (array_keys($data) as $k) {
       $tmp = [];
       if (empty($result)) {
           $result = $data[$k];
       } else {
           foreach ($result as $item1) {
               foreach ($data[$k] as $item2) {
                   $tmp[] = $item1 . '-' . $item2;
               }
           }
           $result = $tmp;
       }
   }
   var_dump($result);
}


还有一个js 我是直接在百度上面找的,直接放链接了


https://blog.csdn.net/weixin_38023551/article/details/80075322





感谢博主,喝杯咖啡~