利用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!
)
方法多多, 如上仅为一种。
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇: html页面如何实现中英文切换?
- 下一篇: php中的file函数