我不明白为什么我的爆炸不起作用:
我有一个数组:
array(6) {
[0]=> string(0) ""
[1]=> string(21) " Subject Hello World "
[2]=> string(57) " Bonjour se jserais base sdf sdf sd f sqdf qsfd "
[3]=> string(22) " martial@gironde.com2 "
[4]=> string(12) " hello byee "
[5]=> string(11) " loul fund " }
我想为元素4和5创建另一个标签。我尝试
$one = explode(" ", $this->connect[4]);
var_dump($one);
但结果是:
array(1) { [0]=> string(12) " hello byee " }
而不是:
array(1) { [0]=> string(4) "hello" [1]=>string(4) "byee" }
你不是为什么?
答案 0 :(得分:3)
请试试这个
$parts = preg_split('/\s+/',$this->connect[4]);
print_r($parts);
答案 1 :(得分:1)
http://codepad.org/0uMXe9Js的工作示例。
<?php
$connect = array(
'',
' Subject Hello World ',
' Bonjour se jserais base sdf sdf sd f sqdf qsfd ',
' martial@gironde.com2 ',
' hello byee ',
' loul fund '
);
print_r(explode(' ', $connect[4]));
print_r(explode(' ' , trim($connect[4])));
<强>输出:强>
Array
(
[0] =>
[1] => hello
[2] => byee
[3] =>
)
Array
(
[0] => hello
[1] => byee
)
问题必须在你的数组值中,你确定那些真的是空格吗?使用PHP ord function查看它们。