爆炸数组PHP无法正常工作

时间:2013-04-26 08:39:21

标签: php arrays explode

我不明白为什么我的爆炸不起作用:

我有一个数组:

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" } 

你不是为什么?

2 个答案:

答案 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查看它们。