这样使用split有什么不对吗?我的程序结果怎么不对?

Meuck 2005-09-06 10:17:27
$aa = "232|318|1269|181|2475|161|3";
$arr = split("|",$aa);
foreach($arr as $value)
{
printf($value . "<br>");
}


顺便问一下string的方法一般都有些什么?
...全文
155 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Meuck 2005-09-08
  • 打赏
  • 举报
回复
上面各位谢了
qoo1983 2005-09-07
  • 打赏
  • 举报
回复
$aa = "232|318|1269|181|2475|161|3";
$arr = split("\|",$aa);
gaochao79 2005-09-07
  • 打赏
  • 举报
回复
explode
surfchen 2005-09-06
  • 打赏
  • 举报
回复
laeep(laeep)是错误的。
Meuck 2005-09-06
  • 打赏
  • 举报
回复
to laeep(laeep):
你说的也不可以呀,结果只有一个坚线.
surfchen 2005-09-06
  • 打赏
  • 举报
回复
正确的代码:
<?php
$aa = "232|318|1269|181|2475|161|3";
$arr = split("\|",$aa);
foreach($arr as $value)
{
printf($value . "<br>");
}
?>

split会使用正则引擎,所以"|"会被看成一个正则表达式,需要\转义

另外,在这个例子里,不推荐使用split,如果只是如此例般简单的分割,建议使用explode()

楼主还问到string的方法,我建议你去阅读PHP的手册,里面有很详尽的解释。
Meuck 2005-09-06
  • 打赏
  • 举报
回复
to laeep(laeep):
我刚才试过了,你的方法也不可以.结果只有一个竖线。
Meuck 2005-09-06
  • 打赏
  • 举报
回复
那为什么把竖线改成空格就可以?
$aa = "232 318 1269 181 2475 161 3";
$arr = split(" ",$aa);
foreach($arr as $value)
{
printf($value . "<br>");
}
laeep 2005-09-06
  • 打赏
  • 举报
回复
$arr = split("|",$aa);写反了
是$arr = split($aa,"|");

21,891

社区成员

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

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