<?php ... $deep = explode(',',$row['fullpath']);//返回分割后数组 $row['catename'] = str_repeat(' $nbsp;',$deep).'|--'.$row['catename']; ... ?>
请问str_repeat()后面第二个参数不是int类型吗,直接放 array 型能识别?
$deep 并不是arrry型,同学你的$deep = 后面少套了一层count, 应该写为:
$deep =count(explode(',',$row['fullpath']));
求数组元素个数,把个数赋给$deep,$deep就变成了int型,
像这种在前端处理比较好。
<?php ... $deep_count = count(explode(',',$row['fullpath']));//返回数组元素个数 int $row['catename'] = str_repeat(' ',$deep_count).'|--'.$rwo['catename']; ... ?>
我认为这样是合理的。