看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!
)
方法多多, 如上仅为一种。