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

在codewars遇到的比较有意思的题目

标签:
PHP

题目要求是编写一个函数用来检测一个字符串,字符串是一系列单词组成,每个单词间用空格隔开,不用考虑空字符串的情况,返回长度最小的那个单词的长度。

博主刚入门PHP,技术还很菜,没有想出来,看了其他人的解决方案,最简洁的方案是

function findShort($str){
return min(array_map('strlen', (explode(' ', $str))));
}

explode()是把字符串打散成索引数组,意思是每个单词都成了数组的一个键值,array_map()是指将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新值的数组,strlen是php自带的一个函数,返回字符串长度,这样到array_map()函数这一层,就返回了每个单词的长度组成的一个索引数组。

min() 返回参数中数值最小的。如果仅有一个参数且为数组,min() 返回该数组中最小的值。这样就ruturn了长度最小的那个单词的长度。

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消