function my_sort_div($data, $parent = 0, $sorting, $field, $lev = -1) { $arr = $data[$parent]; usort($arr, array(new cmp_my_comment($field, $sorting), "my_cmp")); $lev = $lev + 1; for ($i = 0; $i < count($arr); $i++) { $arr[$i]['level'] = $lev; $z[] = $arr[$i]; $z[count($z) - 1]['flag_start'] = 1; $z[count($z) - 1]['flag_end'] = 0; if (isset($data[$arr[$i]['comment_id']])) { $m = my_sort_div($data, $arr[$i]['comment_id'], $sorting, $field, $lev); $z = array_merge($z, $m); } //isset($data[$arr[$i]['comment_id']]) if (isset($z[count($z) - 1]['flag_end'])) { $z[count($z) - 1]['flag_end']++; } else { $z[count($z) - 1]['flag_end'] = 1; } } //$i = 0; $i < count($arr); $i++ return $z; }
function my_sort_div($data, $parent = 0, $sorting, $lev = -1) { $arr = $data[$parent]; if ($sorting == 'asc') { usort($arr, 'compare'); } if ($sorting == 'desc') { usort($arr, 'compared'); } $lev = $lev + 1; for ($i = 0; $i < count($arr); $i++) { $arr[$i]['level'] = $lev; $z[] = $arr[$i]; $z[count($z) - 1]['flag_start'] = 1; $z[count($z) - 1]['flag_end'] = 0; if (isset($data[$arr[$i]['comment_id']])) { $m = my_sort_div($data, $arr[$i]['comment_id'], $sorting, $lev); $z = array_merge($z, $m); } //isset($data[$arr[$i]['comment_id']]) if (isset($z[count($z) - 1]['flag_end'])) { $z[count($z) - 1]['flag_end']++; } else { $z[count($z) - 1]['flag_end'] = 1; } } //$i = 0; $i < count($arr); $i++ return $z; }