PHP爆炸排除

时间:2011-03-09 18:33:17

标签: php function character explode

我有一个包含这样数据的字符串:

  

8487613 1298296324 1a6ad892e547da07f35221fdfe6f70dd“| MoDo |” 178.211.28.126“战地坏公司2”“不列颠哥伦比亚省东西和名称”“违规(AIMBOT)#50246”

在我的PHP中,我使用像这样的爆炸:

$more_info = explode(' ', $banned_players);

但它将“战地坏公司2”中的空格分开,我不希望这种情况发生。

那么是否有任何方法可以使用空格而不是“”字符之间进行爆炸?

4 个答案:

答案 0 :(得分:4)

试试str_getcsv()。它用于制表符号或逗号分隔的值,但只有空格作为分隔符才能很好地工作:

print_r(str_getcsv('8487613 1298296324 1a6ad892e547da07f35221fdfe6f70dd "|MoDo|" 178.211.28.126 "Battlefield Bad Company 2"', " "));

结果:

Array
(
    [0] => 8487613
    [1] => 1298296324
    [2] => 1a6ad892e547da07f35221fdfe6f70dd
    [3] => |MoDo|
    [4] => 178.211.28.126
    [5] => Battlefield Bad Company 2
    [6] => BC Stuff and name
    [7] => Violation (AIMBOT) #50246
)

答案 1 :(得分:1)

使用preg_split代替

答案 2 :(得分:0)

爆炸“角色,你将拥有3个数组,然后爆炸第一个数组和带有空格字符的最后一个数组,并使用array_push()array_merge()将它们全部合并。

答案 3 :(得分:0)

您可以使用str_getcsv将一个空格作为分隔符。

注意:这只适用于您,如果您只有一个字符分隔符。