php无限评论回复_php实现无限级评论功能_后端开发

php去除数组的键名的方法_后端开发

在php中可以使用“array_values()”函数去除数组的键名,该函数返回包含数组中所有的值的数组,其语法是“array_values(array)”,其参数“array”表示规定的数组,返回值是包含数组中所有的值的数组。

90bcdb8d486c1c21485d84a87f6768c7.png

php实现评论无限级方法

1、首先在评论表中加入一个存放父级评论ID的字段,其默认值为0,当父级ID为0是就顶级分类。

SQL:

CREATE TABLE comment (

comm_id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,

user_id INT UNSIGNED NOT NULL DEFAULT 0 ,

parent_id INT UNSIGNED NOT NULL DEFAULT 0 ,

article_id INT UNSIGNED NOT NULL DEFAULT 0 ,

comm_cont TEXT,

comm_time INT UNSIGNED NOT NULL DEFAULT 0

) ENGINE=MYISAM CHARSET=UTF8 ;

2、再创建一个递归函数,将评论数据转换成树形结构;

python如何判断某年是否是闰年_后端开发

python判断某年是否是闰年的方法:如果年份能被4整除,但是不能被100整除,则该年份就是闰年,如【year % 4 == 0 and year % 100 != 0】。

PHP:

function get_childs_comment($comments, $parent_id = 0, $level = 0)

{

$new_comments = [];

foreach ($comments as $key => $val) {

if ($val['pid'] == $parent_id) {

$val['level'] = $level;

$val['childs'] = get_childs_comment($comments, $val['id'], $level + 1);

$new_comments[] = $val;

}

}

return $new_comments;

}

返回出来的数据结构如下:

[

'一级评论',

'childs' => [

'二级评论'

'childs' => [

'....'

]

]

]

3、最后将转换后的评论数据,循环展示出来即可。

86d99812363c34245d5e349fb629ea5c.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值