博主信息
拾一枝樱花的博客
博文
12
粉丝
0
评论
1
访问量
10960
积分:0
P豆:28

id、pid转成children格式

2020年09月16日 13:52:55阅读数:61博客 / 拾一枝樱花的博客/ php

js版本


function toTree(data) {
   let result = []
   if (!Array.isArray(data)) {
       return result
   }
   data.forEach(item => {
       delete item.children;
   });
   let map = {};
   data.forEach(item => {
       map[item.id] = item;
   });
   data.forEach(item => {
       let parent = map[item.pid];
       if (parent) {
           (parent.children || (parent.children = [])).push(item);
       } else {
           result.push(item);
       }
   });
   return result;
}


php版本


public function commentSort($data ,$pid = 0, $ischild=false,$fatherindex=0)
{
   static $arr = array() ;
   foreach ($data as $key => $value) {
       if($value['pid'] == $pid){
           if($ischild){
               //下面相当于
               //array_push($arr[$fatherindex]['children'],$value) ;
               static $child = array() ;
               $child[$fatherindex][] = $value ;
               $arr[$fatherindex]['children'] = $child[$fatherindex] ;
               $fatherindex = $fatherindex;
           } else {
               $arr[$key] = $value ;
               $arr[$key]['children'] = [] ;
               $fatherindex = $key ;
           }
           //继续当前id的子类
           self::commentSort($data,$value['id'],true,$fatherindex) ;
       }
   }
   return (array)$arr;
}

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • psdjpg的方法:首先打开photoshop;然后导入需要的psd文件;最后点击【存储为】选项,将修改为jpg,点击【保存】即可。
    mp4gif的方法:首先打开视频换器,并把需要制作的mp4视频添加到软件中;然后点击“输出路径”按钮,设置视频gif后存储到电脑的路径;接着点击截取新片段按钮针进行截取;最后点击
    jpegjpg的方法:首先依次点击【开始】、【附件】、【画笔】选项;然后打开需要换的图片;最后依次点击【文件】、【另存为】选项,将文件修改为jpg即可。
    odpppt的方法:首先百度搜索“cloudconver”并点击相应网址;然后在页面中选择odp;接着点击页面的“Select Files”,并选择需要换的文件;最后点击“Start Conversion
    将docm文件docx的方法是:1、首先打开docm文件;2、然后依次点击【文件】、【另存为】,选择保存类型为docx类型,点击【保存】即可。
    php把mysql数据json的方法:首先mysql测试数据库表,并新建【testmysql.php】文件来测试;然后用数据库执行查询语句;接着将数据放到user对象中;最后用【json_encode
    xlsword的方法:首先打开excel文档;然后在下拉的选项里将鼠标移到“另存为”处;接着单击“其他”按钮;最后在弹出的对话框中,单击“保存类型”为“microsoft office word
    把bmp图片jpg图片的方法是:首先打开系统自带的画图软件;然后点击上图中箭头处,打开bmp的图片;最后再点击箭头处,存储为jpeg图片即可。
    日期年月日的方法:首先打开excel表;然后点击鼠标右键,并找到“设置单元”;接着在弹出的对话框里找到“数字”,并在“数字”选项卡下找到“日期”;最后点击“确定”即可将日期年月日
    php将对象json数据的方法是:可以通过json_encode()函数来实现。该函数用于对变量进行JSON编码,如果执行功则返回JSON数据,否则返回FALSE。
    excel将文本数据批量数字的方法是:1、首先选中需要的内容所在区域;2、然后切换到【数据】选项卡,点击【分列】选项;3、最后在弹出的文本分列向导界面中点击【完】即可。
    php时间时间戳的方法:1、使用strtotime函数将英文文本字符串表示的日期换为时间戳,语法是“strtotime ( string time [, int now] )”;2、通过mktime
    这篇文章主要为大家详细介绍了python实现图片素描和漫画,非常好,感兴趣的小伙伴们可以参考一下
    htmlphp的方法:首先找到需要php的html文件;然后将源代码文件名后缀由html改名为php;最后在网页里的任何位置添加代码为“<?
    doc就是word文档,不需要换,word生的文件就是带.doc后缀的文件,2003版本的office word文档后缀名是.doc,2007版的是.docx。
    首先右键xml文档选择“打开方”,选择“excel”或者“WPS表”,点击确定。然后点击“文件”,选择“另存为”,将文件类型设置为网页文件。
    将word文档换为jpg的方法:1、打开word,点击【文件】,点击【另存为】,选择PDF;2、打开PDF文档,点击【文件】,点击【另存为】;3、选择JPEG即可功。

    2020-02-12

    2042

    pdf的文件不一定是扫描件,因为word、txt等其他文件也能pdf文件。而扫描件特指的是通过扫描的方把文档扫描图片后保存为PDF的文件。
    mysql日期换函数有:1、【SEC_TO_TIME(seconds)】把秒数时间;2、【TIME_TO_SEC(time)】把时间秒数;3、【ADDTIME(time,times)】
    把拍的照片换为电子档的方法:首先下载一个pdf换器;然后打开安装好的pdf换器,并找到要换的文件;接着把要换的文件添加进来;最后选择“将所有图片合并一个pdf文件”选项并保存即可