脚本宝典收集整理的这篇文章主要介绍了php – 自动从字符串生成摘要,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
// Take an array of strings and generate a summary wIThin a given length function stringSummaryFromMetadata($inArray,$len=80,$sep='§'){ // Filter out 'false' values $inputs=array_filter($inArray); // First try just imploding array $res=implode($sep,$inputs); // Check for length if(mb_strlen($res,'utf8')>$len){ // Calculate 'z' the fixed width constant $x=count($inputs); $z=round(($len-$x)/$x); // Snip all strings to 'z' $t1=array(); foreach($inputs as $i) $t1[]=mb_substr($i,$z); // Final answer $res=implode($sep,$t1); } return $res; }
一个测试:
$test=array( 'Ligula diam risus tempus lorem sit','Cursus metus commodo enim odio orci','Metus sapien porta sapien fusce soDales','king queen' ); $out=stringSummaryFromMetadata($test); PRint $out;
这使:
这足够好,但它可以更加优化,我很确定.例如,测试输出少于80个字母,修剪后字符串末尾的空格,单词被切断等.
在我进行切线并自行滚动之前,我想问一下社区是否曾经问过这个问题和/或是否已经存在算法.
以上是脚本宝典为你收集整理的php – 自动从字符串生成摘要全部内容,希望文章能够帮你解决php – 自动从字符串生成摘要所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。