<?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'];
...
?>我认为这样是合理的。