问答详情
源自:6-1 全路径无限分类下拉列表的实现

关于str_repeat()参数问题

<?php

...
$deep = explode(',',$row['fullpath']);//返回分割后数组
$row['catename'] = str_repeat('&nbsp;$nbsp;',$deep).'|--'.$row['catename'];
...

?>

请问str_repeat()后面第二个参数不是int类型吗,直接放 array 型能识别?

提问者:ikratos 2015-08-16 21:14

个回答

  • 白曰梦想家
    2017-04-18 16:32:43

    $deep 并不是arrry型,同学你的$deep =  后面少套了一层count, 应该写为:

    $deep =count(explode(',',$row['fullpath']));

    求数组元素个数,把个数赋给$deep,$deep就变成了int型,

  • 蹋雪
    2015-11-16 17:04:26

    像这种在前端处理比较好。

  • ikratos
    2015-08-16 21:23:32

    <?php
    ...
    $deep_count = count(explode(',',$row['fullpath']));//返回数组元素个数 int
    $row['catename'] = str_repeat('&nbsp;&nbsp;',$deep_count).'|--'.$rwo['catename'];
    ...
    
    ?>

    我认为这样是合理的。