利用php的explode函数将字符串按分隔符(比如空格)分拆并组装在数组中-----要考虑连续空格问题
看php:
<?php $str = "Hello world. I love php!"; $arr = explode(" ", $str); print_r($arr); ?>结果:
Array
(
[0] => Hello
[1] => world.
[2] => I
[3] => love
[4] => php!
)
但当空格较多时候, 就有问题了, 如下:
<?php $str = "Hello world. I love php!"; $arr = explode(" ", $str); print_r($arr); ?>结果:
Array
(
[0] => Hello
[1] =>
[2] =>
[3] =>
[4] =>
[5] => world.
[6] =>
[7] =>
[8] =>
[9] => I
[10] => love
[11] =>
[12] =>
[13] => php!
)
这显然不是期望的结果, 其中有太多空元素了。 应该改为:
<?php $str = "Hello world. I love php!"; $arr = explode(" ", $str); $arr = array_filter($arr); // 删除空元素 print_r($arr); foreach($arr as $value) { $newArr[] = $value; } print_r($newArr); ?>结果为:
Array
(
[0] => Hello
[5] => world.
[9] => I
[10] => love
[13] => php!
)
Array
(
[0] => Hello
[1] => world.
[2] => I
[3] => love
[4] => php!
)
方法多多, 如上仅为一种。
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: php正则分割字符串中数字与字母
- 下一篇: 找到长时间执行的oracle会话,查看其操作系统进程状态