php去除數組的鍵名的方法_后端開發
在php中可以使用“array_values()”函數去除數組的鍵名,該函數返回包含數組中所有的值的數組,其語法是“array_values(array)”,其參數“array”表示規定的數組,返回值是包含數組中所有的值的數組。
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、最后將轉換后的評論數據,循環展示出來即可。