关于str_repeat()参数问题

来源:6-1 全路径无限分类下拉列表的实现

ikratos

2015-08-16 21:14

<?php

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

?>

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

写回答 关注

3回答

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

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

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

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

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

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

    ikrato...

    嗯,赞同。

    2015-12-16 19:36:22

    共 1 条回复 >

  • 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'];
    ...
    
    ?>

    我认为这样是合理的。

PHP无限级分类技术

经典的递归实现和全路径实现两种方式实现无限分类

30076 学习 · 83 问题

查看课程

相似问题