欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

修改一段代码,高手指教了

程序员文章站 2024-01-21 11:20:28
...
$char = "
11111
22222
33333
";preg_match_all("|
(.*)
|U", $char, $out,PREG_PATTERN_ORDER);echo $out[0][0];echo $out[0][1];echo $out[0][2];



上面这段代码可以获取字符串之间的值,但我要的效果是

我不知道字符串里有多少个
nnnnn
,我想获取所有div之间的所有值并且随机打乱顺序
比如字符串"
11111
22222
33333
44444
";
我想得到的结果是:
22222
44444
33333
11111



麻烦知道的高手直接给完整代码,谢谢了

回复讨论(解决方案)

补充:div之间有中文字符

$char = "
11111
22222
33333
";$ary = explode('
', $char);shuffle($ary);foreach($ary as $v){ echo '
'.$v;}

$char = "

11111
22222
33333
";
$ary = explode('
', $char);
shuffle($ary);
foreach($ary as $v)
{
if($v!=""){
echo '
'.$v;
}
}
楼上的加个判断值不为空更好点,数组后面会多循环一次,后面会多带个

谢谢楼上的两位大哥,这是一个循环
那怎么把这个值重新放到字符串里
比如$char1 = ''

代码应当怎么写,小弟不怎么懂php的,再麻烦下,谢谢了

$char = "
11111
22222
33333
";preg_match_all("|
(.*)
|U", $char, $out,PREG_PATTERN_ORDER);shuffle($out[0]);$s= join('',$out[0]);echo $s;




用5楼的代码

$char = "
11111
22222
33333
";preg_match_all("|
(.*)
|U", $char, $out,PREG_PATTERN_ORDER);shuffle($out[0]);$char= join('',$out[0]);echo $char;
修改一段代码,高手指教了

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • 修改一段代码,高手指教了
  • 专题推荐

    作者信息
    修改一段代码,高手指教了

    认证0级讲师

    推荐视频教程
  • 修改一段代码,高手指教了javascript初级视频教程
  • 修改一段代码,高手指教了jquery 基础视频教程
  • 视频教程分类