explode 分割后取里面字数最多的2个或3个值

a6768787 2017-01-07 11:54:49
你房间拉升京东方/诶天副科级2/哦IE人看了件疯狂的蓝精灵就44/utoutout健康教育/据了解劳动节打客服/很快/79ikjl空间/8当看见了飞机88/你好哦哦/张驰


explode怎么以/分割后取里面字数最多的2个或3个值

一个一个赋值给变量

麻烦知道的大哥直接给代码 谢谢了
...全文
142 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
a6768787 2017-01-08
  • 打赏
  • 举报
回复
5.2版本的,大哥能否给个5.2能用的代码
komyluo 2017-01-08
  • 打赏
  • 举报
回复
你的php什么版本?
a6768787 2017-01-08
  • 打赏
  • 举报
回复
楼上的大哥第三行报错的
komyluo 2017-01-08
  • 打赏
  • 举报
回复
$str = '你房间拉升京东方/诶天副科级2/哦IE人看了件疯狂的蓝精灵就44/utoutout健康教育/据了解劳动节打客服/很快/79ikjl空间/8当看见了飞机88/你好哦哦/张驰';
$arr = explode('/', $str);
usort($arr, function($a, $b){
	return -(strlen($a) - strlen($b));
});
$top3 = array_slice($arr, 0, 3);
print_r($top3);
komyluo 2017-01-08
  • 打赏
  • 举报
回复
用mb_strlen替换strlen吧
komyluo 2017-01-08
  • 打赏
  • 举报
回复
function mycmp($a, $b){
	return -(strlen($a) - strlen($b));
}

$str = '你房间拉升京东方/诶天副科级2/哦IE人看了件疯狂的蓝精灵就44/utoutout健康教育/据了解劳动节打客服/很快/79ikjl空间/8当看见了飞机88/你好哦哦/张驰';
$arr = explode('/', $str);
usort($arr, 'mycmp');
$top3 = array_slice($arr, 0, 3);
print_r($top3);

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧