题目要求是编写一个函数用来检测一个字符串,字符串是一系列单词组成,每个单词间用空格隔开,不用考虑空字符串的情况,返回长度最小的那个单词的长度。
博主刚入门PHP,技术还很菜,没有想出来,看了其他人的解决方案,最简洁的方案是
function findShort($str){
return min(array_map('strlen', (explode(' ', $str))));
}
explode()是把字符串打散成索引数组,意思是每个单词都成了数组的一个键值,array_map()是指将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新值的数组,strlen是php自带的一个函数,返回字符串长度,这样到array_map()函数这一层,就返回了每个单词的长度组成的一个索引数组。
min() 返回参数中数值最小的。如果仅有一个参数且为数组,min() 返回该数组中最小的值。这样就ruturn了长度最小的那个单词的长度。
點(diǎn)擊查看更多內(nèi)容
為 TA 點(diǎn)贊
評論
評論
共同學(xué)習(xí),寫下你的評論
評論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦