为了账号安全,请及时绑定邮箱和手机立即绑定

关于str_repeat()参数问题

<?php

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

?>

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

正在回答

3 回答

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

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

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

ikratos 提问者

嗯,赞同。
2015-12-16 回复 有任何疑惑可以回复我~
<?php
...
$deep_count = count(explode(',',$row['fullpath']));//返回数组元素个数 int
$row['catename'] = str_repeat('&nbsp;&nbsp;',$deep_count).'|--'.$rwo['catename'];
...

?>

我认为这样是合理的。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于str_repeat()参数问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信