0

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

我有一个数组:

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

你不知道为什么?

4

2 回答 2

3

请试试这个

  $parts = preg_split('/\s+/',$this->connect[4]);
  print_r($parts);
于 2013-04-26T08:46:10.713 回答
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 函数来检查它们。

于 2013-04-26T08:49:56.093 回答